如何在EditText中将光标定位在右侧

Asa*_*ssi 17 android android-layout right-to-left android-edittext

我的应用程序使用RTL语言(从右到左).

EditText字段获得焦点时,光标出现在左侧,仅当用户开始键入时,光标(和RTL文本)向右移动.当用户单击"输入"以开始新行时,光标再次向左移动.

当我使用时android:gravity="right",光标是OK(在右侧)但是当用户开始键入时,文本总是移动到另一侧(RTL文本向左移动).

任何想法如何我可以将文本对齐并保持文本方向?

Poo*_*n N 19

它对我有用

      <EditText
            android:id="@+id/editText1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:ellipsize="end"
            android:gravity="right" />
Run Code Online (Sandbox Code Playgroud)

ellipsize 很重要

它解决了你的问题


vik*_*iks 0

恕我直言,android:gravity = right只会使文本向右对齐。但你想要的却不能用这个来完成。您可以ontouch在 中调用事件textbox并将新字符添加到当前文本的右侧并再次显示......