android scrollview onclick外部内容

时间:2016-03-09 09:39:47

标签: android onclick scrollview ontouchlistener

现在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");
        }
    });

the layout view display like this

1 个答案:

答案 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;
        }
    });