Android: 解决软键盘弹出覆盖界面问题
2017-08-14 09:59
183 查看
在做项目的时候遇到这样一个问题,在屏幕的中央有一个输入框,点击输入框软键盘弹出,在一些大屏手机上是没有任何问题的,不过在有的分辨率低的手机上就会出现覆盖输入框的现象,在请教了大神之后得到的解决方法就是:
在清单文件里面设置改Activity属性: android:windowSoftInputMode=”adjustPan”
在该Activity布局的父布局套上ScrollView
然后在代码里面这样写:
scroll_view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
在清单文件里面设置改Activity属性: android:windowSoftInputMode=”adjustPan”
在该Activity布局的父布局套上ScrollView
然后在代码里面这样写:
scroll_view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
View view = getCurrentFocus(); if (view != null && !view.equals(putpoConsunme)) { return; } int heightDiff = scroll_view.getRootView().getHeight() - scroll_view.getHeight(); if (heightDiff > AppUtil.dip2px(PutPoTicketActivity.this, 200)) { scroll_view.postDelayed(new Runnable() { @Override public void run() { scroll_view.smoothScrollTo(0, 100); } }, 100); } else { AppUtil.scrollVertical(scroll_view, 0); } } }); 这样当软键盘染出的时候整体布局会向上滑动不会出现覆盖问题。
相关文章推荐
- [Android初级]关于如何解决软键盘弹出后覆盖界面布局的问题
- 解决Android 弹出软键盘将整个界面上移的问题
- 界面底部的edittext被弹出的软键盘覆盖的问题解决方法
- Android之解决输入法软键盘弹出挤压屏幕或覆盖控件问题
- 解决Android软键盘弹出覆盖h5页面输入框问题
- Android之解决输入法软键盘弹出挤压屏幕或覆盖控件问题
- Android总结笔记04:仿QQ空间登录UI,解决软键盘弹出挡住输入框的问题
- android:windowSoftInputMode属性详解之解决搜索框获得焦点的时软键盘就会弹出把我底部的tab导航挤出问题
- android:windowSoftInputMode属性详解(解决软键盘弹出布局调整问题)
- android 返回界面刷新ListView 会弹出软键盘,解决
- Android 模仿QQ登录界面解决软键盘遮挡问题
- Android软键盘弹出界面整体调整的问题
- [Android]去除EditText自动获得的焦点,解决软键盘弹出问题
- Android学习—解决界面弹出输入框时Tabhost上移的问题
- 关于Android软键盘弹出,会把原来的界面挤上去的问题
- 解决Android软键盘弹出,界面整体上移
- 如何解决 Android 软键盘弹出,会把原来的界面挤上去的问题?
- Android输入法弹出时覆盖输入框问题的解决方法
- Android WebView加载带有Input的输入框时点击无法弹出软键盘的问题解决
- Android 模仿QQ登录界面解决软键盘遮挡问题