2016-11-02 3 views
1

CODE機能していないあなたが上見ることができるようにonTouchListenerは

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_image" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.keepair.www.pinair.ImageActivity"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/rl_rotate_text"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/tv_rotate_imageActivity" 
      android:text="@string/rotate"/> 
    </RelativeLayout> 

    <ImageView 
     android:layout_centerInParent="true" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/iv_clicked_image"/> 
</RelativeLayout> 

を、私のXMLコードは、TextViewにはImageViewの上にあることを述べています。彼らはラップされます。

しかし、私は、photoviewattacherのために、onTouchListenerがTextViewのために書かれたものだと思う、mRotate_imageActivityは動作しません。

質問: onTouchListenerはどのように動作させることができますか?

答えて

1

あなたの場合にはそのImageView

// If you later call mImageView.setImageDrawable/setImageBitmap/setImageResource/etc then you just need to call 
mAttacher.update(); 

の画像を変更した後、あなたがイメージがロードされてしまったときに知ってグライドとそこPhotoViewAttacherを更新するためにリスナーを添付することができ、あなたのPhotoViewAttacherupdateを呼び出す必要があります。

Glide.with(getActivity()) 
    .load(args.getString(IMAGE_TO_SHOW)) 
    .listener(new RequestListener<String, GlideDrawable>() { 
     @Override 
     public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { 
      return false; 
     } 

     @Override 
     public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { 
      mAttacher.update(); 
      return false; 
     } 
    }) 
    .into(imageView) 
+0

どこに追加しますか?私に知らせてください? – touchingtwist

+0

@touchingtwist私は私の答えを更新しました –

+0

Ahmed Hegazy – touchingtwist

関連する問題