EditText问题

时间:2011-06-03 14:52:12

标签: android

我有一个EditText ......

 <EditText android:id="@+id/box" android:autoText="true"
 android:layout_width="fill_parent" android:layout_height="45dip"
 android:singleLine="true" android:hint="Enter" />

是否可以使文本只出现在...从EditText末尾开始... 50dip?

因此,在输入查询时,它看起来像

 ____________________
 |y query is cool   |
 --------------------
输入my query is cool

时输入

3 个答案:

答案 0 :(得分:3)

在这种情况下你可以使用paddingRight(假设我理解正确)。这是一个例子:

 <EditText android:id="@+id/box"
        android:autoText="true"
        android:layout_width="fill_parent"          
        android:layout_height="wrap_content"
        android:paddingRight="50dp"                                     
        android:singleLine="true"
        android:hint="Enter" 
        android:text="1234567890ABCDEF-1234567890ABCDEF"/>

enter image description here

答案 1 :(得分:2)

最好的选择是创建自己的九补丁文件,并确定你想要多少填充。

请在此处查看我的回答,以获取快速介绍:How to create android spinner without down triangle on the right side of the widget

和官方文件:

然后,您应该使用

android:gravity="right"
在EditText中

答案 2 :(得分:0)

我对你的目标感到有些困惑,我首先想到的是添加

<EditText android:id="@+id/box"
android:autoText="true"
android:layout_width="fill_parent"
android:layout_height="45dip"
android:singleLine="true"
android:ellipsize="start"
android:hint="Enter" />

但也许那不是你的意思?你可以将它与所列出的技术结合使用,这样用户就不会被丢失的字符弄糊涂。