Android?進(jìn)入Activity時(shí)如何禁止彈出軟鍵盤(pán)輸入法
前言:
在開(kāi)發(fā)中經(jīng)常會(huì)遇到這樣的問(wèn)題,進(jìn)入一個(gè)含Edittext的Activity后總是會(huì)自動(dòng)彈出軟件盤(pán)。但是有時(shí)候我們又不想讓它彈出,因?yàn)橛绊懨烙^,而且用戶可能也會(huì)反感。最好的做法是剛進(jìn)入時(shí)不讓彈出,在用戶輸入的時(shí)候才讓彈出,把主動(dòng)權(quán)交個(gè)用戶是對(duì)用戶最大的尊重。
禁止彈出軟鍵盤(pán)輸入法
代碼:
<activity ? ? android:name=".MainActivity" ? ? android:windowSoftInputMode="stateHidden"/>
發(fā)現(xiàn)用stateAlwaysHidden也可以禁止彈出軟鍵盤(pán)
<activity ? ? android:name=".MainActivity" ? ? android:windowSoftInputMode="stateAlwaysHidden"/>
stateHidden和stateAlwaysHidden的區(qū)別
既然stateHidden和stateAlwaysHidden都可以實(shí)現(xiàn)禁止彈出軟鍵盤(pán),那這兩者到底有什么區(qū)別呢?網(wǎng)上看很多人都說(shuō)得不清不楚,還不如自己上Android官網(wǎng)看最權(quán)威

發(fā)現(xiàn)官網(wǎng)的說(shuō)明還是有點(diǎn)晦澀難懂的,我以我的理解說(shuō)明下:
- stateHidden:當(dāng)用戶進(jìn)入Activity后保證是隱藏軟鍵盤(pán)的,但是如果是從另一個(gè)頁(yè)面返回該頁(yè)面就不能保證了。比如說(shuō)用戶進(jìn)入A頁(yè)面,然后在輸入框輸入內(nèi)容,未收起軟鍵盤(pán)直接進(jìn)入B頁(yè)面,再?gòu)腂頁(yè)面返回A頁(yè)面,此時(shí)A頁(yè)面中軟鍵盤(pán)還是顯示的。又或者是用戶由A頁(yè)面進(jìn)入B頁(yè)面,在B頁(yè)面彈出軟鍵盤(pán),未收起直接返回A頁(yè)面,此時(shí)A頁(yè)面中軟鍵盤(pán)還是顯示的。
- stateAlwaysHidden:當(dāng)用戶剛進(jìn)入Activity后軟鍵盤(pán)也是隱藏的。與stateHidden的區(qū)別是,還是以上面的例子來(lái)說(shuō)明,比如說(shuō)用戶進(jìn)入A頁(yè)面,然后在輸入框輸入內(nèi)容,未收起軟鍵盤(pán)直接進(jìn)入B頁(yè)面,再?gòu)腂頁(yè)面返回A頁(yè)面,此時(shí)A頁(yè)面中軟鍵盤(pán)是收起來(lái)的。又或者是用戶由A頁(yè)面進(jìn)入B頁(yè)面,在B頁(yè)面彈出軟鍵盤(pán),未收起直接返回A頁(yè)面,此時(shí)A頁(yè)面中軟鍵盤(pán)是收起來(lái)的。
代碼中設(shè)置softInputMode
當(dāng)然,我們也可以在Activity的onCreate中設(shè)置softInputMode,如下代碼所示,和在Manifest中設(shè)置是等價(jià)的
// 等價(jià)于android:windowSoftInputMode="stateHidden" getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); // 等價(jià)于android:windowSoftInputMode="stateAlwaysHidden" getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
到此這篇關(guān)于Android 進(jìn)入Activity時(shí)如何禁止彈出軟鍵盤(pán)輸入法的文章就介紹到這了,更多相關(guān)Android 進(jìn)入Activity 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Android業(yè)務(wù)組件化之URL Schema使用
這篇文章主要為大家詳細(xì)介紹了Android業(yè)務(wù)組件化之URL Schema使用,感興趣的小伙伴們可以參考一下2016-09-09
Android中DownloadManager實(shí)現(xiàn)文件下載實(shí)例詳解
這篇文章主要介紹了Android中DownloadManager實(shí)現(xiàn)文件下載實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03
Android實(shí)現(xiàn)隨手指移動(dòng)小球
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)隨手指移動(dòng)小球,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
Android實(shí)現(xiàn)帶指示點(diǎn)的自動(dòng)輪播無(wú)限循環(huán)效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)帶指示點(diǎn)的自動(dòng)輪播無(wú)限循環(huán)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
一文帶你看懂Android Application啟動(dòng)流程是怎樣的
談到Android Application的啟動(dòng)流程,很多文章都是各種源碼類和方法的一堆調(diào)用關(guān)系,這樣的文章就算看一百遍,也只是云里霧里。源碼得看,但是最好不要一下子深陷到源碼的細(xì)節(jié)之中,不可自拔。這里站在前人的基礎(chǔ)之上做一個(gè)總結(jié)2021-10-10
Android自定義TextView實(shí)現(xiàn)文字圖片居中顯示的方法
下面小編就為大家分享一篇Android自定義TextView實(shí)現(xiàn)文字圖片居中顯示的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01

