Android 軟鍵盤(pán)彈出隱藏?cái)D壓界面等各種問(wèn)題小結(jié)
Android中軟鍵盤(pán)的使用是非常多的,下面為軟鍵盤(pán)常用的設(shè)置;
1、橫屏?xí)r,點(diǎn)擊輸入框出現(xiàn)全鍵盤(pán)解決方案: 在EditText、searchview等控件中加
android:imeOptions="flagNoExtractUi"
2、豎屏?xí)r,安卓會(huì)出現(xiàn)半屏。
case1:你的輸入框處于中下的位置,這樣的話,鍵盤(pán)可能擋住輸入框。 解決方法:在manifest中對(duì)activity設(shè)置
android:windowSoftInputMode="adjustResize"
這樣activity的主窗口總會(huì)resize為鍵盤(pán)提供空間
case2:你的輸入框處于偏上面,一般情況下這樣就不會(huì)有什么問(wèn)題,但是如果你的界面縱向方面使用的是layout_weight即比重來(lái)分布頁(yè)面的話,軟件盤(pán)會(huì)壓縮整個(gè)window,導(dǎo)致輸入框部分被壓縮。 解決方法:在manifest中對(duì)activity設(shè)置
android:windowSoftInputMode="adjustPan"
這樣鍵盤(pán)不會(huì)對(duì)壓縮原窗口,只會(huì)遮蓋下面一部分內(nèi)容。這樣輸入框不會(huì)被壓縮了。
3、剛進(jìn)入一個(gè)activity,會(huì)focus 輸入框,這時(shí)會(huì)主動(dòng)彈出軟鍵盤(pán),如果不希望自動(dòng)彈出,那么可先讓其他的不重要的控件獲取焦點(diǎn),然后一個(gè)定時(shí)器再讓EditText獲取焦點(diǎn)即可!
4、判斷軟鍵盤(pán)當(dāng)前是否處于彈出狀態(tài)
if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
5、手動(dòng)隱藏軟鍵盤(pán)
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
6、手動(dòng)彈出軟鍵盤(pán)
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
以上所述是小編給大家介紹的Android 軟鍵盤(pán)彈出隱藏?cái)D壓界面等各種問(wèn)題小結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫(huà)效果(五)
這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫(huà)效果的第五篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Android編程使用GestureDetector實(shí)現(xiàn)簡(jiǎn)單手勢(shì)監(jiān)聽(tīng)與處理的方法
這篇文章主要介紹了Android編程使用GestureDetector實(shí)現(xiàn)簡(jiǎn)單手勢(shì)監(jiān)聽(tīng)與處理的方法,簡(jiǎn)單講述了Android手勢(shì)監(jiān)聽(tīng)的原理并結(jié)合實(shí)例形式分析了GestureDetector實(shí)現(xiàn)手勢(shì)監(jiān)聽(tīng)與處理的相關(guān)操作技巧,需要的朋友可以參考下2017-09-09Android TimeLine 時(shí)間節(jié)點(diǎn)軸的實(shí)現(xiàn)實(shí)例代碼
本篇文章主要介紹了Android TimeLine 時(shí)間節(jié)點(diǎn)軸的實(shí)現(xiàn)實(shí)例代碼,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2017-03-03DownloadManager實(shí)現(xiàn)文件下載功能
這篇文章主要為大家詳細(xì)介紹了DownloadManager實(shí)現(xiàn)文件下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11Android使用AsyncQueryHandler實(shí)現(xiàn)獲取手機(jī)聯(lián)系人功能
這篇文章主要為大家詳細(xì)介紹了Android使用AsyncQueryHandler實(shí)現(xiàn)獲取手機(jī)聯(lián)系人功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07Android編程實(shí)現(xiàn)自定義ImageView圓圖功能的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)自定義ImageView圓圖功能的方法,結(jié)合實(shí)例形式分析了Android自定義ImageView及實(shí)現(xiàn)圓圖效果的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-08-08Android AlertDialog自定義樣式實(shí)現(xiàn)代碼
這篇文章主要介紹了Android AlertDialog自定義樣式實(shí)現(xiàn)代碼的相關(guān)資料,這里提供了實(shí)例代碼,一個(gè)簡(jiǎn)單示例,需要的朋友可以參考下2016-12-12