我有两个图像视图,它们看起来像这样。
我想在imageview1中添加一个touchListener。但监听器工作不正常。
我正在将ImageView2添加到

 android:focusable="false"

但不能再工作了

最佳答案

试试这个。即使单击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>

关于android - 通过ImageView OnTouchListener的Android ImageView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22613450/

10-10 16:53