android EditText提示不会出现

Nic*_*ick 10 android android-edittext

这似乎是我遇到的最奇怪的事情.

这是一个布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

<EditText        
    android:id="@+id/GuessAppEditText"
    android:lines="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:gravity="center_horizontal"        
    android:inputType="textCapWords"
    android:hint="@string/Hint" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

所述hintEditText未示出.

如果我删除android:gravity="center_horizontal"或者android:inputType="textCapWords",提示变得可见.

我完全不知道有什么gravitytextCapWords有什么关系hint.它是另一个Android错误还是我做错了什么?在前一种情况下,什么是解决方法?我希望我的文本中心对齐并大写,并提示显示.或者我对可怜的Android想要太多?

Ice*_*Box 23

只需添加一行即可,即 android:ellipsize="start"

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <EditText
        android:id="@+id/GuessAppEditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:ellipsize="start"
        android:gravity="center_horizontal"
        android:hint="hint"
        android:inputType="textCapWords"
        android:lines="1" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)


Osi*_*ify 5

可能原来的接受答案不再适用于最新的Android版本,通过设置提示颜色将使提示显示:

android:textColorHint="@android:color/darker_gray"
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助其他人,使用Android 5+测试