当我们在ScrollView下放置ListView或者在ScrollView的目录下放置LinearLayout,LinearLayout下再放置ListView,
会发现ListView被压缩成了一行。这时可以在ListView中设定ListView的高度。来防止ListView被压缩。
代码如下。当然也可以在java代码中动态计算ListView的高度,来放置ListView被压缩。这一点的话在以后会进行补充。
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:isScrollContainer="true"
android:scrollbars="vertical"
android:layout_height="wrap_content">
<ListView android:id="@+id/lvFolderNameType"
android:layout_height="200dp"
android:layout_width="match_parent"
android:isScrollContainer="true"
android:background="@color/transparent"
android:choiceMode="singleChoice"
>
</ListView>
<EditText
android:inputType="text"
android:id="@+id/etCustomFolderName"
android:textColor="#FF000000"
android:background="@android:drawable/edit_text"
android:layout_height="wrap_content"
android:layout_width="match_parent">
</EditText>
</LinearLayout>
</ScrollView>