我有一个包含线性布局的ScrollView。线性布局包含多个文本视图,所有文本视图的底部25%的文本被截断(见图片)。我希望文本完全可见,没有可见的滚动条。
我在这一点上的假设是水平滚动条占据了那个空间。
我隐藏了滚动条本身(根据需要),但是空白空间曾用于遮挡ScrollView中的文本。
以下是我布局中的相关xml:
<HorizontalScrollView android:layout_alignParentLeft="true" android:layout_alignParentBottom="true" android:id="@+id/ValuePicker" android:layout_width="160dp" android:scrollbars="none" android:layout_height="40dp" android:paddingBottom="5dp">
<LinearLayout android:orientation="horizontal" android:layout_height="40dp" android:id="@+id/ValueLayout" android:layout_width="fill_parent" android:layout_gravity="bottom">
<TextView android:layout_gravity="left|center_vertical" android:textSize="25dp" android:layout_height="wrap_content" android:id="@+id/value1" android:layout_width="wrap_content" android:text="A" android:padding="8dp" android:clickable="true"></TextView>
<TextView android:layout_gravity="left|center_vertical" android:text="2" android:scrollbarAlwaysDrawHorizontalTrack="false" android:id="@+id/value2" android:clickable="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="25dp" android:padding="8dp"></TextView>
<TextView android:layout_gravity="left|center_vertical" android:textSize="25dp" android:layout_height="wrap_content" android:id="@+id/value3" android:layout_width="wrap_content" android:text="3" android:padding="8dp" android:clickable="true" android:scrollbarAlwaysDrawHorizontalTrack="false"></TextView>
<TextView android:layout_gravity="left|center_vertical" android:textSize="25dp" android:layout_height="wrap_content" android:id="@+id/value4" android:layout_width="wrap_content" android:text="4" android:padding="8dp" android:clickable="true" android:scrollbarAlwaysDrawHorizontalTrack="false"></TextView>
<TextView android:textSize="25dp" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="left|center_vertical" android:id="@+id/value5" android:text="5" android:padding="8dp" android:clickable="true" android:scrollbarAlwaysDrawHorizontalTrack="false"></TextView>
<TextView android:textSize="25dp" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="left|center_vertical" android:id="@+id/value6" android:text="6" android:padding="8dp" android:clickable="true" android:scrollbarAlwaysDrawHorizontalTrack="false"></TextView>
<TextView android:layout_height="wrap_content" android:clickable="true" android:padding="8dp" android:scrollbarAlwaysDrawHorizontalTrack="false" android:layout_gravity="left|center_vertical" android:textSize="25dp" android:id="@+id/value7" android:layout_width="wrap_content" android:text="7"></TextView>
<TextView android:layout_height="wrap_content" android:clickable="true" android:padding="8dp" android:scrollbarAlwaysDrawHorizontalTrack="false" android:layout_gravity="left|center_vertical" android:textSize="25dp" android:id="@+id/value8" android:layout_width="wrap_content" android:text="8"></TextView>
<TextView android:layout_height="wrap_content" android:clickable="true" android:padding="8dp" android:scrollbarAlwaysDrawHorizontalTrack="false" android:layout_gravity="left|center_vertical" android:textSize="25dp" android:id="@+id/value9" android:layout_width="wrap_content" android:text="9"></TextView>
<TextView android:layout_height="wrap_content" android:clickable="true" android:padding="8dp" android:scrollbarAlwaysDrawHorizontalTrack="false" android:layout_gravity="left|center_vertical" android:textSize="25dp" android:id="@+id/value10" android:layout_width="wrap_content" android:text="10"></TextView>
<TextView android:layout_height="wrap_content" android:clickable="true" android:padding="8dp" android:scrollbarAlwaysDrawHorizontalTrack="false" android:layout_gravity="left|center_vertical" android:textSize="25dp" android:id="@+id/value11" android:layout_width="wrap_content" android:text="J"></TextView>
<TextView android:layout_height="wrap_content" android:clickable="true" android:padding="8dp" android:scrollbarAlwaysDrawHorizontalTrack="false" android:layout_gravity="left|center_vertical" android:textSize="25dp" android:id="@+id/value12" android:layout_width="wrap_content" android:text="Q"></TextView>
<TextView android:layout_height="wrap_content" android:clickable="true" android:padding="8dp" android:scrollbarAlwaysDrawHorizontalTrack="false" android:layout_gravity="left|center_vertical" android:textSize="25dp" android:id="@+id/value13" android:layout_width="wrap_content" android:text="K"></TextView>
</LinearLayout>
</HorizontalScrollView>
答案 0 :(得分:2)
看起来你正在使用填充。尝试从底部移除衬垫。如果你想保持填充,那么将高度从40dp增加到45dp。
因此大小和填充是个问题。
Soln 1(如果你可以增加尺寸):
将HorizontalScrollView
和LinearLayout
的大小增加到类似android:layout_height="60dp"
的内容,以便不会剪切文字。
Soln 2(如果可以摆脱垂直填充):
以下布局适用于2
,其中我删除了垂直填充。当你只是说padding = 5时它会将它填满。
<TextView
android:id="@+id/value2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:clickable="true"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:scrollbarAlwaysDrawHorizontalTrack="false"
android:text="2"
android:textSize="25dp" >
</TextView>
现在根据需要选择合适的溶液。
答案 1 :(得分:1)
尝试。
<LinearLayout android:orientation="horizontal" android:layout_height="match_parent or fill_parent" android:id="@+id/ValueLayout" android:layout_width="fill_parent"> and remove the gravity.