如何将提示文本置于Android中的EditText中心?

Cod*_*oid 66 android

我需要将提示文本置于EditTextAndroid中.我该怎么做呢?

小智 72

为了使提示文本居中与EditText一起使用,你必须确保定义了android:ellipsize ="start".我不知道为什么这会让它发挥作用,但确实如此.

从个人代码中提取的示例:

<EditText
    android:id="@+id/player2Name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:ellipsize="start"
    android:gravity="center_horizontal"
    android:hint="@string/player2_name"
    android:inputType="textCapWords|textPersonName"
    android:singleLine="true" />
Run Code Online (Sandbox Code Playgroud)

  • 我觉得我来不及这里,但今天我已经看到了这个答案并且放心了这里不需要android:ellipsize ="start"以便建立一个提示中心,AFAIK.看我的回答.也许它也很有用. (4认同)
  • 正如其他答案中所述, android:gravity="center" (或类似的变体)使文本居中,而不是椭圆形。 (2认同)

Arr*_*ray 37

实际上android:gravity="center_horizontal"做"中心"效应.您可以使用

机器人:重力="开始"

将提示文本放在EditText视图的开头,依此类推.

  • 谢谢.我试过`android:ellipsize ="start"`并且没有变化.添加`android:gravity ="center_horizo​​ntal"`就可以了.再次感谢. (2认同)

Ank*_*ana 32

使用此xml属性:

机器人:比重="中心"


Amr*_*gry 10

使用属性

android:gravity="center"
Run Code Online (Sandbox Code Playgroud)


Rob*_*mar 8

我在任何情况下都使用了这个代码,并且它在没有使用android:ellipsize ="start"的情况下完美地工作,以便在中心进行提示.

  <EditText
    android:id="@+id/player2Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:hint="robi"
    android:inputType="text" />
Run Code Online (Sandbox Code Playgroud)


小智 5

我认为答案应该是:

android:textAlignment="center"
Run Code Online (Sandbox Code Playgroud)


DrN*_*ten 5

textAlignment为我工作.

textAlignment="center"
Run Code Online (Sandbox Code Playgroud)