ImageView OnTouchListener上的Android ImageView

时间:2014-03-24 15:18:49

标签: android imageview ontouchlistener

enter image description here

我有两张图片,他们看起来像这样。 我想为imageview1添加一个TouchListener。但听众不能正常工作。 我正在将imageview2添加到

 android:focusable="false"

但不再工作

2 个答案:

答案 0 :(得分:3)

将自定义OnTouchListener设置为imageview2,并始终在onTouch方法中返回 false 。这样,触摸事件将传递给下面的视图,直到其中一个在onTouch方法中返回 true

答案 1 :(得分:2)

试试这个。即使您单击imageview2,它也能正常工作。 MainActivity onCreate():

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ImageView imageView1 = (ImageView) findViewById(R.id.imageview1);
    imageView1.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            Log.i("imageviewandontouchlistener", "imageView1 onTouch");
            return false;
        }
    });
}

在你的布局XML中:

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/imageview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/image1"/>

    <ImageView
        android:id="@+id/imageview2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/image2" />
</FrameLayout>