安卓触摸监听器在两个视图之间混合

时间:2018-06-22 01:43:59

标签: android android-layout onclicklistener ontouchlistener image-zoom

我有一个很奇怪的问题。我有一个复杂的线性布局,其中包含3个孩子。第一个孩子是一个列表(非常类似于android(两个锅)的列表详细信息模式),第二个孩子是一个分隔符视图(只是一个简单的视图作为行分隔符),第三是大图像视图(https://github.com/Piasy/BigImageViewer

问题是,当尝试放大右侧的回收者视图项目时,会被单击

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="5">

<LinearLayout
    android:id="@+id/total_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    >
    <RelativeLayout
        android:id="@+id/menu_container"
        android:layout_width="180dp"
        android:layout_height="match_parent"

        >


        <include
            android:id="@+id/list"
            layout="@layout/list"
            android:layout_width="match_parent"
            android:layout_height="match_parent"

            />

        <ProgressBar
            android:id="@+id/devices_new_progress_bar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:visibility="gone" />

    </RelativeLayout>


    <View
        android:id="@+id/line_seperator"
        android:layout_width="1dp"
        android:layout_height="match_parent"
        android:background="@color/grey"

        ></View>

    <RelativeLayout
        android:id="@+id/image_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >


        <com.github.piasy.biv.view.BigImageView
            android:id="@+id/layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="5dp"
            app:customSsivId="@+id/mSSIV"

            app:initScaleType="centerInside"

            app:optimizeDisplay="true">

            <ImageSSIV
                android:id="@+id/mSSIV"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
        </com.github.piasy.biv.view.BigImageView>

        <ProgressBar
            android:id="@+id/image_progress_bar"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:visibility="gone" />


    </RelativeLayout>



</LinearLayout>

2 个答案:

答案 0 :(得分:0)

检查您的match_parent属性,使其不会被屏幕触摸触发

答案 1 :(得分:0)

面向面临此挑战的人

我的主要问题是我使用的是中国平板电脑Huawei,每当您将其插入PC时,它就会发疯,所有的感觉都混在一起。