在ScrollView android之外显示ListView

时间:2014-04-08 04:19:26

标签: android xml android-layout listview android-listview

我有一个特殊的LinearLayout我有多个组件。我有一个ScrollView,其中我有另一个LinearLayout ImageView,两个TextViewButton s。我在页面底部还有一个显示评论的ListView。问题是我希望ListView完全显示而不进行任何滚动。 ListView卷轴给出了糟糕的设计。如果我将ListView放在ScrollView之外,则不会显示。

这是我的代码: -

details.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="38.7dp"
        android:background="#FF3C6FA6"
        android:minHeight="25px"
        android:minWidth="25px"
        android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/imageBackBtn"
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:background="#FF3C6FA6"
            android:fadingEdge="none"
            android:src="@drawable/btnbackclickedxml" />

    </LinearLayout>

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <!-- Main  vertical LinearLayout-->
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" 
            android:id="@+id/layoutList">

            <TextView
                android:id="@+id/txtTitle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:padding="10dp"
                android:text="Large Text"
                android:textAlignment="center"
                android:textAppearance="?android:attr/textAppearanceLarge" />

            <!-- Layout for Date, Likes, comments and views -->
            <LinearLayout 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <LinearLayout
                    android:layout_width="98dp"
                    android:layout_height="wrap_content"
                    android:background="@drawable/rounded_corner" >

                    <TextView
                        android:id="@+id/txtPubDate"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textColor="#F8F8F8"
                        android:textSize="11sp"
                        android:textAppearance="?android:attr/textAppearanceSmall" />

                </LinearLayout>

                <ImageButton
                    android:id="@+id/btnViews"
                    android:layout_width="20dp"
                    android:layout_height="20dp"
                    android:layout_marginLeft="20dp"
                    android:background="@color/white"
                    android:src="@drawable/btnviewpressed" />

                <TextView
                    android:id="@+id/txtViews"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:text="view"
                    android:textColor="#FF3C6FA6"
                    android:textAppearance="?android:attr/textAppearanceSmall" />

                <ImageButton
                    android:id="@+id/btnComments"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@color/white"
                    android:layout_marginLeft="20dp"
                    android:src="@drawable/btncommentpressed"/>

                <TextView
                    android:id="@+id/txtComments"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:textColor="#FF3C6FA6"
                    android:text="view"
                    android:textAppearance="?android:attr/textAppearanceSmall" />

            </LinearLayout>

            <ImageView
                android:id="@+id/imgNewsImage"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_gravity="center_horizontal"
                android:src="@drawable/abc" />

            <TextView
                android:id="@+id/txtBody"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="10dp"
                android:text="Small Text"
                android:textAppearance="?android:attr/textAppearanceSmall" />

            <LinearLayout 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <Button 
                    android:id="@+id/btnComms"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Comments" />

                <Button 
                    android:id="@+id/btnAddComms"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Add Comments" />

            </LinearLayout>

            <ListView
                android:id="@+id/android:list"
                android:visibility="invisible"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_above="@+id/getdata" 
                android:divider="#b5b5b5"
                android:dividerHeight="1dp"
                android:layout_gravity="bottom"
                android:listSelector="@drawable/list_selector" 
                android:padding="5dp"/>

        </LinearLayout>

    </ScrollView>

</LinearLayout>

2 个答案:

答案 0 :(得分:0)

根据您在问题中发送代码,您已使用带有match_parent的滚动视图高度。要解决此问题,您必须通过滚动视图的引用在xml文件或java文件中设置固定高度

答案 1 :(得分:0)

在单亲LinearLayout中使用scrollview和Listview并为两者分配权重,这可能对您有帮助..