使用Android:gravity=';右';

使用Android:gravity=';右';,android,android-edittext,Android,Android Edittext,依赖项包括: compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' 编辑文本样式: <style name="EditTextValue" parent="Widget.AppCompat.EditText"> <item name="android:inputType">numberDecimal|numberSigned<

依赖项包括:

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
编辑文本样式:

<style name="EditTextValue" parent="Widget.AppCompat.EditText">
    <item name="android:inputType">numberDecimal|numberSigned</item>
    <item name="android:textSize">25sp</item>
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_weight">1</item>
    <item name="android:gravity">right</item>
    <item name="android:paddingRight">10dp</item>
</style>

数字CIMAL |数字签名
25便士
0dp
包装内容
1.
正确的
10dp
开始时手动设置光标(看起来与中间一样正常):

光标位于默认位置(太薄):


这似乎是一个bug,它会影响Android 4.4、5.0、5.1和6上的文本输入字段,特别是在RTL布局上(“从右到左”,如阿拉伯语和希伯来语),光标从右侧开始

考虑将至少两个dip
paddingStart
(对于RTL)或
paddingRight
(对于LTR)添加到编辑文本中,并尝试直接将其添加到布局中,而不是样式中