如何将光标设置在右侧(EditText)?

ral*_*ala 8 android autocompletetextview android-edittext

如何使用右对齐和提示文本将光标设置为右侧?
可能吗?

我有一个AutoCompleteTextView和一个带文本右对齐的EditText和一个提示文本.现在,如果其中一个是聚焦的,则光标在提示之前而不是在线的末尾.所以看起来现在很糟糕......

我也尝试设置光标位置,但当然没有帮助.

<AutoCompleteTextView
    android:id="@+id/input_snm"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/input_ipAdresse"
    android:ems="10"
    android:gravity="right"
    android:hint="@string/input_snm"
    android:imeActionLabel="@string/Button_berechnen"
    android:imeOptions="actionDone|flagNoExtractUi"
    android:inputType="phone"
    android:paddingRight="@dimen/padding_small"
    android:textSize="@dimen/fontsize_medium" />
Run Code Online (Sandbox Code Playgroud)


图片:EditText
图片:EditText

好吧,我认为这是一个系统错误,不是吗?

Ers*_*har 9

你可以像这样使用:

if (your_edittext.getText().length() > 0 ) {
    your_edittext.setSelection(your_edittext.getText().length());
}
Run Code Online (Sandbox Code Playgroud)

你能把这行添加到你的EditTextxml中吗?

android:gravity="right"
android:ellipsize="end"
android:paddingLeft="10dp"//you set this as you need
Run Code Online (Sandbox Code Playgroud)

但是当任何文字写入时你应该将paddingleft设置为零

你应该使用它 addTextChangedListener