Android水平滚动条是剪辑文本

时间:2011-12-13 23:34:49

标签: android view textview scrollview horizontalscrollview

我有一个包含线性布局的ScrollView。线性布局包含多个文本视图,所有文本视图的底部25%的文本被截断(见图片)。我希望文本完全可见,没有可见的滚动条。

我在这一点上的假设是水平滚动条占据了那个空间。

我隐藏了滚动条本身(根据需要),但是空白空间曾用于遮挡ScrollView中的文本。

  • 以编程方式禁用滚动条无效。
  • 增加线性布局的布局边距无效。
  • 增加scrollview的填充无效。

enter image description here

以下是我布局中的相关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>

2 个答案:

答案 0 :(得分:2)

看起来你正在使用填充。尝试从底部移除衬垫。如果你想保持填充,那么将高度从40dp增加到45dp。

因此大小和填充是个问题。

Soln 1(如果你可以增加尺寸):

HorizontalScrollViewLinearLayout的大小增加到类似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.