在scrollviewed页面中,无法访问(滚动)android中的listview元素(单声道)

时间:2014-10-21 08:42:23

标签: android listview uiscrollview xamarin.android scrollview

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical">
            <TextView
                android:text="Mesaj Başlığı"
                android:padding="20dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/textExtendHeader"
                android:layout_marginBottom="2dp"
                android:textStyle="bold"
                android:textSize="22sp" />
            <FrameLayout
                android:layout_width="match_parent"
                android:layout_height="300dp"
                android:layout_x="0dp"
                android:layout_y="0dp"
                android:layout_gravity="center_horizontal|top">
                <TableRow
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:layout_alignParentTop="true"
                    android:layout_centerHorizontal="true"
                    android:layout_marginTop="000dp">
                    <ScrollView
                        android:id="@+id/scrollView1"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:fillViewport="true"
                        android:gravity="top">
                        <ListView
                            android:id="@+id/ListC"
                            android:layout_width="fill_parent"
                            android:layout_height="fill_parent"
                            android:cacheColorHint="#FFDAFF7F"
                            android:focusable="true"
                            android:focusableInTouchMode="true"
                            android:footerDividersEnabled="true"
                            android:headerDividersEnabled="true"
                            android:fastScrollEnabled="true"
                            android:fastScrollAlwaysVisible="true"
                            android:clickable="true"
                            android:scrollingCache="true"
                            android:smoothScrollbar="true"
                            android:stackFromBottom="false"
                            android:drawSelectorOnTop="true" />
                    </ScrollView>
                </TableRow>
            </FrameLayout>
            <FrameLayout
                android:layout_width="match_parent"
                android:layout_height="33dp"
                android:layout_x="0dp"
                android:layout_y="135dp"
                android:layout_gravity="center_horizontal|top">
                <View
                    android:layout_marginTop="15dp"
                    android:layout_width="fill_parent"
                    android:layout_height="1dp"
                    android:background="@android:color/darker_gray" />
            </FrameLayout>

            <FrameLayout
                android:layout_width="match_parent"
                android:layout_height="33dp"
                android:layout_x="0dp"
                android:layout_y="135dp"
                android:layout_gravity="center_horizontal|top">
                <View
                    android:layout_marginTop="15dp"
                    android:layout_width="fill_parent"
                    android:layout_height="1dp"
                    android:background="@android:color/darker_gray" />
            </FrameLayout>
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:showDividers="middle">
                <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:minHeight="72dp"
                    android:paddingLeft="16dp"
                    android:paddingRight="16dp">
                    <LinearLayout
                        android:orientation="vertical"
                        android:minWidth="25px"
                        android:minHeight="25px"
                        android:layout_width="0px"
                        android:layout_height="wrap_content"
                        android:id="@+id/linearLayout12"
                        android:layout_weight="1"
                        android:layout_gravity="center">
                        <TextView
                            android:text="Çağrı Bilgileri"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/textExtendHeader"
                            android:layout_marginBottom="2dp"
                            android:textSize="22sp" />
                        <FrameLayout
                            android:layout_width="match_parent"
                            android:layout_height="33dp"
                            android:layout_x="0dp"
                            android:layout_y="135dp"
                            android:layout_gravity="center_horizontal|top">
                            <View
                                android:layout_marginTop="15dp"
                                android:layout_width="fill_parent"
                                android:layout_height="1dp"
                                android:background="@android:color/darker_gray" />
                        </FrameLayout>
                        <TextView
                            android:text="Mesaj Başlığı"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/textExtendHeader"
                            android:layout_marginBottom="2dp"
                            android:textSize="22sp" />
                        <TextView
                            android:text="mesaj içeriği"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:paddingTop="10dp"
                            android:id="@+id/textExtendBody" />
                        <TextView
                            android:text="Tarih"
                            android:layout_width="match_parent"
                            android:paddingTop="10dp"
                            android:gravity="right"
                            android:paddingRight="10dp"
                            android:layout_height="match_parent"
                            android:id="@+id/textExtendDatetime" />
                    </LinearLayout>
                </LinearLayout>


                <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:minHeight="72dp"
                    android:paddingLeft="16dp"
                    android:paddingRight="16dp">
                    <ImageView
                        android:src="@android:drawable/ic_menu_gallery"
                        android:layout_width="40dp"
                        android:layout_height="40dp"
                        android:id="@+id/avatarView3"
                        android:layout_gravity="center"
                        android:layout_marginRight="16dp" />
                    <LinearLayout
                        android:orientation="vertical"
                        android:minWidth="25px"
                        android:minHeight="25px"
                        android:layout_width="0px"
                        android:layout_height="wrap_content"
                        android:id="@+id/linearLayout15"
                        android:layout_weight="1"
                        android:layout_gravity="center">
                        <TextView
                            android:text="Effective Navigation in Android"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/item_text_primary3"
                            android:layout_marginBottom="2dp" />
                        <TextView
                            android:text="James Montemagno"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/item_text_primary4" />
                    </LinearLayout>
                </LinearLayout>
                <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:minHeight="72dp"
                    android:paddingLeft="16dp"
                    android:paddingRight="16dp">
                    <ImageView
                        android:src="@android:drawable/ic_menu_gallery"
                        android:layout_width="40dp"
                        android:layout_height="40dp"
                        android:id="@+id/avatarView4"
                        android:layout_gravity="center"
                        android:layout_marginRight="16dp" />
                    <LinearLayout
                        android:orientation="vertical"
                        android:minWidth="25px"
                        android:minHeight="25px"
                        android:layout_width="0px"
                        android:layout_height="wrap_content"
                        android:id="@+id/linearLayout16"
                        android:layout_weight="1"
                        android:layout_gravity="center">
                        <TextView
                            android:text="Mastering Time and Space"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/item_text_primary7"
                            android:layout_marginBottom="2dp" />
                        <TextView
                            android:text="Jérémie Laval"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/item_text_primary8" />
                    </LinearLayout>
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>
    </ScrollView>
</RelativeLayout>

这是我的布局整页scrollview,我在这个页面上也得到了一个listview,但是当我使用scrollview无法移动或滚动listview行时,是否有任何样本?我尝试使用listview页眉和页脚,但我不能成功任何建议吗?

3 个答案:

答案 0 :(得分:0)

不要在ScrollView中嵌套Listview。列表视图默认允许滚动。 由于您在scrollview中嵌套了listview,因此listview无法获取事件。因此,您无法滚动。

答案 1 :(得分:0)

您在ScrollView的ScrollView中有一个ListView,选择一个!

您的ListView已经可滚动并自动处理视图回收,因此它本身应该可以正常工作。

答案 2 :(得分:0)

您应该更改布局。你有三个滚动的对象,你在里面设置。尽量避免在ScrollView中使用ListView。在这种情况下,您遇到的问题是系统无法理解触摸的位置,并在屏幕上滚动后滚动。 ListView是ScrollView的嵌套元素。 ListView始终将焦点放在他的父母身上,这就是为什么它无法滚动。