1.問題描述
在使用EditText時,根據產品設計,某些地方需要讓文字右對齊顯示,光標默認也顯示在最右邊。這個時候我們自然而然想到設置android:gravity=”right” 這個屬性,運行在模擬器跟自己的手機上都沒出現問題。然後測試拿着手機測試,突然跟你說這個地方有問題,當你看到錯位後的界面一臉懵逼。這尼M是怎麼出現的?
2.解決方法
百度了下,找到兩個解決辦法:
1. 在佈局中添加android:textCursorDrawable=”@null”–>部分手機有效
2. TextView和EditText共用,控制光標位置 –>這也太麻煩了,有沒得更好的方法
既然百度暫時解決不了這個問題,那去官網看看相應的API吧。哈哈,找到兩個屬性可能會有用。
android:textDirection=”rtl” ,試了下不行
android:layoutDirection=”rtl” ,居然可以,問題完美解決
其它
下載地址:http://download.csdn.net/download/u010987039/10134195
如果解決了大家的問題,記得多評論啊,讓更多的人看到。