【问题标题】:Making linearlayouts scrollable in android使线性布局在android中可滚动
【发布时间】:2012-02-16 18:50:51
【问题描述】:

我正在制作一个需要使用可滚动布局的 android 应用程序,该布局包含几个线性布局、一个文本视图和一个列表视图。我怎么能做到这一点???请帮助并提前非常感谢!这是我目前使用的 xml 代码:

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




<TextView
    android:id="@+id/NotesWelcomeTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/NotesWelcomeText" />








<ListView
    android:id="@+android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

</ListView>


<LinearLayout
    android:id="@+id/DeleteAllItemsFromListViewLinearLayout"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:visibility="invisible" >


    <Button
        android:id="@+id/CancelButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Cancel" />


    <Button
        android:id="@+id/DeleteAllButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Delete" />

</LinearLayout>


<LinearLayout
    android:id="@+id/DeleteItemFromListViewLinearLayout"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:visibility="invisible" >


    <Button
        android:id="@+id/CancelButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Cancel" />


    <Button
        android:id="@+id/DeleteButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Delete" />

</LinearLayout>




<LinearLayout
    android:id="@+id/AddItemToListViewLinearLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:visibility="gone" >



    <EditText
        android:id="@+id/AddItemToListViewEditText"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" >
    </EditText>



    <Button
        android:id="@+id/AddItemToListViewButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/Add" />

</LinearLayout>

</LinearLayout>

【问题讨论】:

  • 您真的不想将ListView 放在ScrollView 中,除非ListView 只有少量项目并且不必滚动。在其他滚动视图中滚动视图会导致问题。

标签: android scroll android-linearlayout scrollable


【解决方案1】:
 <ScrollView
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"
     android:fillViewport="true">   
<TextView 
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:singleLine="false"
     android:text="@string/terms_and_conditions" />
</ScrollView>

【讨论】:

  • 这是一个好的滚动视图示例
  • 不起作用,因为滚动视图只能承载直接子项
【解决方案2】:

将您的主要布局设置为滚动布局,然后放入线性布局。

请记住,滚动布局只能容纳一种类型的项目...

完成此操作后,整个布局可以根据您的 XML 配置上下或左右滚动。

【讨论】:

    猜你喜欢
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多