2016-07-27 40 views
1

在我的应用程序中我有固定大小的编辑文本,但提示大小超过编辑文本,所以提示不完全显示。我想通过水平滚动完全显示提示,但我没有任何想法如何做到这一点。在编辑文本提示需要水平滚动

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

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

<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" 
    /> 
+0

尝试添加'android:scrollbars =“horizo​​ntal”'。 –

+0

它不起作用 – YBDevi

+0

或者您可以将edittext包装在水平滚动视图中。 –

回答

0

使您的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> 
+0

它也适用于应用程序,但编辑文本的边界不正确。如果文本滚动到左侧,则不显示右侧边框。如果滚动到右侧,则不显示。如果您有任何建议,请致电 – YBDevi

+0

。 – YBDevi

0

首先,你可以添加一个滚动的EDITTEXT然后把文字用灰色的字体颜色,而不是暗示编辑文本,然后把OnClickListener上EDITTEXT。如果输入文本与提示匹配,则将其设置为“”否则处理数据。

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

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

获取视图ID。

匹配提示从存储数组的提示输入文本。我认为这将是所有布局的一般化。希望它有帮助。

+0

在一个布局中,我有多个编辑文本视图,如果我更改一个edittext我需要更改每个编辑文本。 – YBDevi

+0

所以每个布局都有很长的提示? – Shubh

+0

2 r 3适用于一种布局。 – YBDevi