Android禁止EditText彈出輸入法

2021-08-29 07:18:40 字數 843 閱讀 6066

網上方法很多,嘗試的方法包括但不限於:

1.在androidmainfest.xml對應的activity中加入android:windowsoftinputmode="statehidden"。

它有九個取值: stateunspecified、stateunchanged、statehidden、statealwayshidden、statevisible、statealwaysvisible、adjustunspecified、adjustresize、adjustpan。具體含義可參考:

2.使用clearfocus方法清除edittext的焦點。

3.隱藏安卓輸入法視窗:

edittext edit=(edittext)findviewbyid(r.id.edit); 

inputmethodmanager imm =(inputmethodmanager)getsystemservice(context.input_method_service);

imm.hidesoftinputfromwindow(edit.getwindowtoken(),0);

均無效。最終使用的方法為設定

edit.setinputtype(inputtype.type_null);
但是出現了焦點消失的問題,參考:解決

//禁止輸入法彈出的同時不失去焦點與游標

public void disableshowinput() else catch (exception e)

try catch (exception e)

}}

另外分享以供學習。

Android禁止旋轉螢幕

禁止螢幕隨手機旋轉變化 有時候我們希望讓乙個程式的介面始終保持在乙個方向,不隨手機方向旋轉而變化 在androidmanifest.xml的每乙個需要禁止轉向的activity配置中加入android screenorientation landscape 屬性。landscape 橫向 portr...

android禁止分屏實現

原文 因為很多應用的自身問題,在分屏模式下會出現layout錯亂的現象。所以有些應用是不支援分屏模式的。下面我們介紹三種禁止分屏模式的方法。由最簡單實用,到稍微麻煩但一律秒殺的。方法一 android resizeableactivity false false表示不支援分屏模式,true表示支援分...

Android禁止ViewPager的左右滑動

有時候在開發中會遇到一些 詭異 的要求,比如在viewpager中嵌入listview,或者再嵌入乙個viewpager,那麼在滑動的時候就會造成被嵌入的xxview不能滑動了,那麼現在就把最外層的viewpager禁止滑動吧,讓被嵌入的xxview獲得滑動事件好了。關於解決方法,網上也有很多說法,...