如何实现可点击的ScrollView?

时间:2014-03-05 16:48:24

标签: android scrollview android-linearlayout

我正在尝试实现可点击的滚动视图:

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方法。有没有办法维护滚动功能并使其可点击?

2 个答案:

答案 0 :(得分:1)

您能否详细说明您想要处理点击事件的具体位置。 根据您的代码,您将处理线性布局上的单击事件。 以下帖子可以帮到你。

How can I set attribute onClick to a ScrollView?

答案 1 :(得分:0)

尝试为android:clickable="false

ScrollView的每个孩子设置onClickListener属性