我正在尝试实现可点击的滚动视图:
findViewById(R.id.parent_view).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("", "onClick");
}
});
<LinearLayout
android:id="@+id/parent_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:clickable="true">
<ScrollView
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="left|center_vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="" />
</ScrollView>
<ScrollView
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="left|center_vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="" />
</ScrollView>
</LinearLayout>
似乎scrollview会消耗所有触摸事件,因此永远不会触发onClick方法。有没有办法维护滚动功能并使其可点击?
答案 0 :(得分:1)
您能否详细说明您想要处理点击事件的具体位置。 根据您的代码,您将处理线性布局上的单击事件。 以下帖子可以帮到你。
答案 1 :(得分:0)
尝试为android:clickable="false
ScrollView
的每个孩子设置onClickListener
属性