软键盘没法把内容顶出屏幕外

转载请标明出处,维权必究: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

相关文章
相关标签/搜索