如何使光标停留在edittext的中心

时间:2016-02-02 07:26:36

标签: android android-layout android-edittext

我有一个像这样的普通编辑文本:

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/et_word"
    android:ems="12"
    android:background="@android:color/transparent"/>

如何让光标始终位于edittext的中心?无论用户是否输入内容。感谢。

4 个答案:

答案 0 :(得分:4)

尝试添加以下代码

android:gravity="center"

这可确保您的文字始终输入EditText的中心。默认情况下,其值为left

<EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/et_word"
        android:ems="12"
        android:gravity="center"
        android:background="@android:color/transparent"/>

答案 1 :(得分:2)

<EditText 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:ellipsize="start" 
    android:maxLines="1"
    android:gravity="center"
    android:hint="Some hint text"
></EditText>

答案 2 :(得分:1)

请尝试添加以下代码

 <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ellipsize="start" 
        android:maxLines="1"
        android:gravity="center"
        android:id="@+id/et_word"
        android:ems="12"
        android:background="@android:color/transparent"/>

答案 3 :(得分:1)

在这里你可以将xml文件中的属性添加到重心,然后你可以获得游标中心

<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/et_word"
android:ems="12"
android:gravity="center"
android:background="@android:color/transparent"/>

也可以从中心写。