Android ListView getView()在触摸时调用

时间:2015-10-13 21:42:47

标签: android android-layout listview android-listview

我有一个摄像机活动(AR),我在其中放入一个视图(我称之为A),带有2个listview,我可以在屏幕内部或外部拖动此视图(A)以显示或隐藏它,我的问题是如果我"隐藏"这个视图(A)将它拖到窗外我触摸屏我看到触摸事件调用适配器getView(),这不是一个大问题,但是是一个无用的过程...为什么触摸一个外部视图调用适配器getView()?如何解决?2列表视图位于LinearLayout内,其宽度和高度为MATCH_PARENT属性。 我的观点在这里:

<ListView
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:id="@+id/listView"
    android:layout_gravity="center_vertical"
    android:layout_weight="3" />

<LinearLayout
    android:orientation="vertical"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_gravity="center_vertical"
    android:layout_weight="7"
    android:weightSum="16"
    android:id="@+id/linear_layout">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:id="@+id/top_frame">



        <FrameLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="30dp"
            android:visibility="invisible"
            android:background="@color/azzurro"
            android:id="@+id/download_view">

            <TextView
                android:layout_width="90dp"
                android:layout_height="30dp"
                android:text="3 PRODOTTI SELEZIONATI"
                android:id="@+id/text_selected"
                android:gravity="center_vertical"
                android:textSize="8dp"
                android:textColor="@color/white"
                android:paddingLeft="5dp" />

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="30dp"
                android:text="Vuoi procedere con il download?"
                android:id="@+id/text_proced_download"
                android:gravity="center_vertical"
                android:layout_marginRight="120dp"
                android:layout_gravity="right"
                android:layout_marginLeft="90dp"
                android:textSize="8dp"
                android:textColor="@color/blu_background" />

            <Button
                android:layout_height="30dp"
                android:text="ok"
                android:id="@+id/btn_start"
                android:layout_weight="1"
                android:textSize="8dp"
                android:layout_gravity="right"
                android:layout_marginRight="80dp"
                android:layout_width="40dp"
                android:background="@color/blu_background"
                android:textColor="@color/white" />

            <Button
                android:layout_width="60dp"
                android:layout_height="30dp"
                android:text="Cancel"
                android:id="@+id/btn_cancel"
                android:textSize="8dp"
                android:layout_marginRight="20dp"
                android:layout_gravity="right"
                android:background="#ffd2d5d4"
                android:textColor="#ff5c5d5d" />


            <FrameLayout
                android:layout_width="30dp"
                android:layout_height="match_parent"
                android:layout_gravity="center_vertical|right"
                android:layout_alignParentRight="true"
                android:background="@color/white">

                <ImageButton
                    android:layout_width="16dp"
                    android:layout_height="16dp"
                    android:text="X"
                    android:id="@+id/btn_close"
                    android:layout_gravity="center"
                    android:layout_toRightOf="@+id/text_scarica"
                    android:layout_alignParentRight="true"
                    android:textSize="8dp"
                    android:src="@drawable/chiudi"
                    android:background="@color/transparent"
                    android:scaleType="fitCenter"
                    android:adjustViewBounds="true"
                    android:layout_margin="5dp" />
            </FrameLayout>

        </FrameLayout>






        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:layout_gravity="top"
            android:visibility="visible"
            android:id="@+id/normal_view">

            <TextView
                android:layout_width="80dp"
                android:layout_height="30dp"
                android:text="PRODOTTI 0/5"
                android:id="@+id/text_toDownlaod"
                android:gravity="center_vertical"
                android:textSize="9dp"
                android:layout_alignParentLeft="true"
                android:paddingLeft="10dp"
                android:paddingRight="5dp"
                android:layout_gravity="left|top"
                android:background="@color/blu_background"
                android:textColor="@color/white" />

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="30dp"
                android:text="Scarica più prodotti"
                android:id="@+id/text_scarica"
                android:gravity="center_vertical"
                android:textSize="9dp"
                android:layout_toRightOf="@+id/text_toDownlaod"
                android:paddingLeft="5dp"
                android:paddingRight="10dp"
                android:lines="2"
                android:layout_marginLeft="80dp"
                android:layout_marginRight="35dp"
                android:textColor="#ff8b8b8b" />

            <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="16dp"
                android:text="X"
                android:id="@+id/btn_close_1"
                android:layout_gravity="center_vertical|right"
                android:layout_toRightOf="@+id/text_scarica"
                android:layout_alignParentRight="true"
                android:textSize="8dp"
                android:src="@drawable/chiudi"
                android:background="@color/transparent"
                android:scaleType="fitStart"
                android:layout_margin="5dp"
                android:cropToPadding="true"
                android:adjustViewBounds="true" />
        </FrameLayout>


    </FrameLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:id="@+id/collection_select_product_frame">



    </LinearLayout>

</LinearLayout>

    

hList.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
hList.setMinimumHeight(collection_select_product_frame.getHeight());
hList.setOrientation(TwoWayView.Orientation.HORIZONTAL);
hList.setDrawingCacheEnabled(false);
collection_select_product_frame.addView(hList);

0 个答案:

没有答案