android避免彈出軟鍵盤遮蓋listview

2021-06-26 06:56:06 字數 907 閱讀 3928

做開發的時候,我們常常把listview放中間,然後底部放置乙個edittext控制項,這樣導致editext控制項獲得焦點的時候,輸入法彈出,edittext控制項上移,擋住了listview的部分資料,這樣不太美觀。所以,我們需要讓listview也跟著上移,所以需要:

方法一:在xml檔案中,設定listview屬性時候加上這句就ok了android:transcriptmode="normal";

方法二:在程式中加入語句:

listview.settranscriptmode(listview.transcript_mode_normal);

如果想讓listview上移,即listview隨item的增加而向上滾動。

listview.settranscriptmode(abslistview.transcript_mode_always_scroll);

如果不想讓listview上移,即不讓listview隨item的增加而向上滾動。

listview.settranscriptmode(listview.transcript_mode_disabled);//

資料item仍然增加  listview

不滾動,

listview資料重新整理後保持原來的位置,

在下拉重新整理的時候,設定listview.settranscriptmode(abslistview.transcript_mode_disabled);

然後計算下原來的位置,資料重新整理adapter.notifydatasetchanged();

接著就是設定listview.setselection,這樣基本是平滑的,沒有跳動。體驗不錯哦

android 預設彈出軟鍵盤

網上搜了下答案基本上都是 inputmethodmanager im inputmethodmanager getsystemservice input method service im.showsoftinput scoreedittext,0 scoreedittext焦點也獲取了,但就是怎麼...

android 下軟鍵盤隱藏和彈出

方法一 在androidmainfest.xml中選擇哪個activity,設定windowsoftinputmode屬性為adjustunspecified statehidden 例如 android windowsoftinputmode adjustunspecified statehidd...

關於Android彈出軟鍵盤「頂起」View的問題

問題簡單一帶而過,後面直接說解決思路,android系統已經給我們提供了防止鍵盤遮擋輸入內容的解決方案,比如在清單檔案對應的activity新增 android windowsoftinputmode adjustpan statehidden 這種方式很簡單,在一些需要編輯的頁面,可以將editt...