考虑以下XML布局,其中包含一个可滚动的TextView和下面的两个按钮。
<?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"
>
<TextView
android:id="@+id/description"
android:scrollbars = "vertical"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button1"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button2"
/>
</LinearLayout>
</LinearLayout>
TextView动态更新。如果TextView内容适合屏幕,则按钮会很好地显示。但是,只要TextView内容超出屏幕大小以使用滚动条,底部按钮就会消失。
如何确保按钮始终显示,滚动条或无滚动条?
答案 0 :(得分:1)
尝试设置maxHeight:
android:maxHeight="480dp"
检查屏幕大小并动态设置maxHeight
答案 1 :(得分:0)
将布局weightSum =“2”设置为线性布局,将layout_weight设置为每个按钮为1
android:weightSum="2" // to the layout
android:layout_weight="1" // to each the button
此外 android:orientation =“水平”是水平,这是默认的,也许你想要垂直,(只是说)...
编辑删除滚动条属性并将文本视图包装在ScrollView中。