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

时间:2014-03-21 15:30:14

标签: android android-edittext autocompletetextview

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

我有一个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" />


图片:EditText
Image: EditText

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

3 个答案:

答案 0 :(得分:9)

您可以这样使用:

if (your_edittext.getText().length() > 0 ) {
    your_edittext.setSelection(your_edittext.getText().length());
}

您可以将此行添加到EditText xml

android:gravity="right"
android:ellipsize="end"
android:paddingLeft="10dp"//you set this as you need

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

你应该在addTextChangedListener

上使用它

答案 1 :(得分:0)

在活动(主题)和android:gravity="right"上设置column LIKE '%ab%'样式。

答案 2 :(得分:0)

这对我有用。

textview.setTextDirection(View.TEXT_DIRECTION_RTL);