现在scrollview比内容大,当点击区域外的内容时,我想做点什么,但是无法获取onClickListener,有谁知道如何修改?
layout xml:
<ScrollView
android:id="@+id/scroll_view"
android:layout_width="300dp"
android:layout_height="300dp"
android:background="@color/colorAccent">
<LinearLayout
android:id="@+id/scroll_content"
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@android:color/black"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textColor="@android:color/white"
android:textSize="30sp" />
</LinearLayout>
</ScrollView>
的java
findViewById(R.id.scroll_view).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("chen", "scroll_view");
}
});
findViewById(R.id.scroll_content).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("chen", "scroll_content");
}
});
答案 0 :(得分:0)
结束,我用“setOnTouchListener”替换“setOnClickListener”;
findViewById(R.id.scroll_view).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (MotionEvent.ACTION_UP == event.getAction()) {
Log.d("chen", "scroll_view");
}
return false;
}
});