軟鍵盤沒法把內容頂出屏幕外

轉載請標明出處,維權必究:http://www.javashuo.com/article/p-hbsxiweu-do.htmlhtml

 

繼上次這一篇後:http://www.javashuo.com/article/p-chfikdtq-hw.htmlandroid

我繼續探討,此次的場景和上一次的場景是同樣的,在一個佈局中,根佈局是相對佈局,須要被軟鍵盤頂上去的部分爲線性佈局。線性佈局最下方爲一個Editext,後來發現,當線性佈局的內容過多的時候,線性佈局無法被頂出屏幕外,到達頂端就中止了,致使下方的EdiText被軟鍵盤遮擋住。佈局

 

我在根佈局最外層套上一個ScrollView,這樣一來發現下方的Editext仍是會被遮擋住,可是不一樣的是,這時候你能夠去手動將整個佈局往上滑動,可咱們須要的是頂上去以後自動露出來所有,而不是靠用戶手動去滑,因而乎我想到了下面這種方法:spa

scrollView = findViewById(R.id.scroll);
view.getViewTreeObserver().addOnGlobalLayoutListener(
   () -> scrollView.fullScroll(ScrollView.FOCUS_DOWN));

監聽view佈局發現變化(也就是軟鍵盤出現或者消失的時候)的時候就將scrollView滑動到最底下,這樣就可以使得須要顯示的內容不被軟鍵盤遮擋。code

相關文章
相關標籤/搜索