android EditText禁止輸入的幾種做法

2021-07-15 14:49:44 字數 829 閱讀 1872

1:把edittext的enable屬性設定成false

2:禁止edittext獲取焦點,如:

minputview.setfocusable(false);

minputview.setfocusableintouchmode(false);

解除限制

minputview.setfocusable(true);

minputview.setfocusableintouchmode(true);

minputview.requestfocus();
3:設定filter
//是否允許輸入
bool mallowinput = false;
inputview.setfilters(newinputfilter
@override

publiccharsequence filter(charsequence source,intstart,intend, spanned dest,intdstart,intdend)

returnsource;}}

});

這三種方式都能達到禁止輸入的效果,但前兩種會對軟鍵盤造成影響,第一種軟體盤可能消失再彈起,第二種如果是九宮格鍵盤可能會變成預設英文鍵盤當獲取到焦點後再變回九宮格鍵盤。

android edittext學習記錄

實現在edittext中輸入自定義表情,需要將放在drawable中的表情,嵌入到edittext中,這裡利用imagespan實現該功能。第一步 利用反射機制,得到資源的id,生成bitmap物件 field field r.drawable.class.getdeclaredfield imag...

Android EditText屬性總結

接下來老於就總結一下 edittext屬性吧!android inputtype none 這個就不要解釋了吧 android inputtype text 文字型別,多為大寫 小寫和數字符號 android inputtype textcapcharacters 字母大寫 android inpu...

Android EditText左右滑動

預設的edittext寫滿一行後會自動轉換到下一行,但是我們有時候需要的滿一行後左右滑動過去而不是換行,此時我們可以設定edittext 的屬性 android maxlines 1 即可,如果不可以,則加上 android singleline true android layout width ...