10

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

这是一个布局:

<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>

hintof未EditText显示。

如果我删除android:gravity="center_horizontal"or android:inputType="textCapWords",则提示变得可见。

我完全不知道gravity与. 是另一个 Android 错误还是我做错了什么?在前一种情况下,解决方法是什么?我希望我的文本居中对齐并大写并显示提示。或者我想从糟糕的安卓那里得到太多?textCapWordshint

4

4 回答 4

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>
于 2012-10-26T17:28:32.680 回答
5

可能原始接受答案对于最新的android版本不再有效,通过设置提示颜色将使提示显示:

android:textColorHint="@android:color/darker_gray"

希望这对其他人有帮助,已使用 Android 5+ 进行测试

于 2016-07-01T17:55:30.230 回答
1

现在是 2021 年,这似乎仍然是一个问题,因此对于尝试使用 EditText 并且在设计器中没有看到提示的任何人,您可以tools:background="@android:color/transparent"为背景添加或分配任何颜色,提示就会出现。

于 2021-03-23T19:54:17.000 回答
0

如此处所述,这似乎是一个错误。似乎该线程中的一些人已经发布了您可以尝试的解决方法或解决方案。您是否尝试过删除提示并以编程方式设置它,看看这是否是一种解决方法?

在此之前声明onCreate()

EditText guessAppEt;

而这在onCreate()

guessAppEt = (EditText)findViewById(R.id.GuessAppEditText);
guessAppEt.setHint("Your hint here");
于 2012-10-26T17:27:52.477 回答