Android Cursor在EditText视图中看起来太薄了,android:gravity ='right'

时间:2016-03-01 18:47:48

标签: android android-edittext

依赖关系是:

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'

EditText样式:

<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>

光标在开头手动设置(看起来像在中间一样正常):

Cursor is normal

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

Cursor is too thin

1 个答案:

答案 0 :(得分:0)

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

考虑为EditText添加至少2个dip paddingStart(对于RTL)或paddingRight(对于LTR),并尝试直接在布局中添加它,而不是在样式中。