EditText提示不显示
我的EditText
configuration如下不会显示提示:
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" android:hint="The hint..." android:scrollHorizontally="true" android:singleLine="true" />
如果我设置了android:gravity="left"
或者我删除了android:singleLine
和android:singleLine
属性,这是不可取的。 有什么build议么?
使用android:ellipsize="end"
为我修复了怪异的bug! (但Android有很多这些奇怪的错误)
在棒棒糖版本中, EditText
的默认文本和提示文本颜色为白色。 所以我们必须在EditText
像这样改变
android:textColorHint="@color/grey"
我希望我的单行EditText
框滚动,但保持在右边的提示也。 我有同样的问题,并通过保持gravity="right"
,并设置singleLine="true"
和ellipsize="end"
。
不需要android:scrollHorizontally
属性。 去掉它。 EditText
是屏幕上的固定项目。 我们要滚动包含EditText的布局就够了。 那也是最好的devise。 你已经把android:ellipsize="end"
而不是android:ellipsize="end"
。
使用android:ellipsize =“end”解决了明显的平台错误。 不幸的是,Xperias仍然行为不端:(
我发现除了:
if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*")) editText.setGravity(Gravity.LEFT); else editText.setGravity(Gravity.CENTER);
下面的工作对我来说:
<EditText android:id="@+id/UserText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignRight="@+id/UserPassword" android:layout_marginTop="85dp" android:ems="10" android:hint="@string/UserHint" android:inputType="textPersonName" android:singleLine="true" android:text="@string/UserName" > <requestFocus /> </EditText>
这是怎么的,我为EditText
做了提示。
<EditText android:id="@+id/productQuantity" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right|center_vertical" android:hint="@string/quantity" android:inputType="numberSigned" android:ellipsize="end" android:singleLine="true" > </EditText>
你需要给文本颜色提示
android:textColorHint="#000000"