在edittext中,提示需要水平滚动

时间:2016-07-27 06:25:00

标签: android android-edittext

在我的应用程序中,我有编辑固定大小的文本,但提示大小不仅仅是编辑文本,因此提示没有完全显示。我想通过水平滚动显示提示,但我不知道怎么做此

如果缩小提示字体的大小会有所帮助,但我不想减小字体大小。

以下是我使用的示例代码。

<EditText
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:imeOptions="actionDone"
    android:singleLine="true"
    android:id="@+id/test_etx"
    android:hint="@string/hint"
    android:layout_below="@+id/bt3"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="29dp"
    android:layout_alignRight="@+id/etx"
    android:layout_alignEnd="@+id/etx"
    android:maxLength="10"
    />

2 个答案:

答案 0 :(得分:1)

使EditText宽度为match_parent。把它放在水平滚动视图中。我试过,它的工作原理。如果需要固定宽度,请为水平滚动视图指定固定宽度。像这样:

<HorizontalScrollView android:layout_width="match_parent"
                      android:layout_height="wrap_content"
                      android:layout_below="@+id/bt3"
                      android:layout_alignParentLeft="true"
                      android:layout_alignParentStart="true"
                      android:layout_marginTop="29dp"
                      android:layout_alignRight="@+id/etx"
                      android:layout_alignEnd="@+id/etx">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:singleLine="true"
android:id="@+id/test_etx"
android:hint="@string/hint"
android:maxLength="10"/>
</HorizontalScrollView>

答案 1 :(得分:0)

首先,您可以在editText中添加滚动,然后将文本放在编辑文本中,使用灰色字体颜色而不是提示,然后在editText上放置OnClickListener。如果输入文本与提示匹配,则将其设置为&#34;&#34;否则处理数据。

在值res中创建两个EditText id数组及其对应的提示。然后使用getResource()获取两个数组。 使用

String str = view.getResources().getResourceName(id);
str = str.substring(str.lastIndexOf(":id/") + 4);

获取视图ID。

将来自存储数组提示的提示与输入文本匹配。我认为它将适用于所有布局。希望它有所帮助。