<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="200dip"
android:layout_centerHorizontal="true"
android:background="@color/material_blue_grey_900"
android:layout_alignParentBottom="true">
<ImageView
android:id="@+id/imageView"
android:text="@string/hello_world" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_gravity="center"
android:src="@drawable/ic_launcher"/>
<TextView
android:id="@+id/textView"
android:text="@string/hello_world" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:layout_gravity="center" />
</FrameLayout>
測試代碼一:
imageView -> return false;
textView -> return false;
即:imageView 和 textView 的OnTouch事件都返回false。
textView = (TextView)findViewById(R.id.textView);
imageView = (ImageView)findViewById(R.id.imageView);
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e("--", "onTouch-----------imageView");
return false;
}
});
textView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e("--", "onTouch-----------textView");
return false;
}
});
測試代碼二:
imageView -> return false;
textView -> return true;
textView = (TextView)findViewById(R.id.textView);
imageView = (ImageView)findViewById(R.id.imageView);
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e("--", "onTouch-----------imageView");
return false;
}
});
textView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e("--", "onTouch-----------textView");
return true;
}
});
imageView -> return true;
textView -> return false;
textView = (TextView)findViewById(R.id.textView);
imageView = (ImageView)findViewById(R.id.imageView);
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e("--", "onTouch-----------imageView");
return true;
}
});
textView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e("--", "onTouch-----------textView");
return false;
}
});
imageView -> return true;
textView -> return true;