Android的软键盘和主题冲突的解决方法
把布局的layout换成这个layout试一下
问题描述..我们要做一个状态栏设置颜色(也就是和我们的主题色一致的效果).我把主题换成 noactionbar的主题了,然后就出现很多弹出软键盘的时候布局没有移动的bug..找了很久找到这个方法希望对你有帮助.
需要注意的是这个方式解决只能兼容到21及以上版本
public class FitsSystemWindowsExceptTopFrameLayout extends FrameLayout {
public FitsSystemWindowsExceptTopFrameLayout(Context context) {
super(context);
}
public FitsSystemWindowsExceptTopFrameLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
public FitsSystemWindowsExceptTopFrameLayout(Context context, AttributeSet attrs,
int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
public FitsSystemWindowsExceptTopFrameLayout(Context context, AttributeSet attrs,
int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
public WindowInsets onApplyWindowInsets(WindowInsets insets) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
setPadding(insets.getSystemWindowInsetLeft(), 0, insets.getSystemWindowInsetRight(),
insets.getSystemWindowInsetBottom());
return insets.replaceSystemWindowInsets(0, insets.getSystemWindowInsetTop(), 0, 0);
} else {
return super.onApplyWindowInsets(insets);
}
}
}
Android的软键盘和主题冲突的解决方法相关推荐
- 软键盘挡住WebView中输入框解决方法
如果是EditText,弹出软键盘好处理,会自动把输入框顶上来. 但如果输入框实在WebView中,那就不好处理了. 什么设置android:windowSoftInputMode属性啊,什么套一层S ...
- layer弹窗在IOS上,被软键盘挤到上边的解决方法
就像这种情况,经过多番请教跟尝试,找到一个能解决这个问题的方法,但可能有点笨重.就是在当前弹框里,设置offset的值,里边的值可以随意写,然后再下边给弹框追加一个样式即可. <!DOCTYPE ...
- Android判断软键盘弹出并隐藏的简单完美解决方案
Android判断软键盘弹出并隐藏的简单完美解决方案 参考文章: (1)Android判断软键盘弹出并隐藏的简单完美解决方案 (2)https://www.cnblogs.com/thare1307/ ...
- android setinputtype光标,Android屏蔽软键盘并且显示光标的实例详解
Android屏蔽软键盘并且显示光标的实例详解 如果是android4.0以下,那么 editText.setInputType(InputType.TYPE_NULL); 就够了,android4. ...
- Android禁用软键盘和取消禁用软键盘
最近参加了一个项目,主要需要适应带有物理键盘的小屏幕机型,因为屏幕小的原因,所以不能用软件盘,而需要使用物理键盘来进行输入操作. 找了很久,终于发现了相对适当的方法: 在BaseActivity里禁用 ...
- Android隐藏软键盘收回软键盘
代码改变世界 Android隐藏软键盘收回软键盘 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPU ...
- android 更改软键盘_如何在Android的Google键盘上更改声音和振动
android 更改软键盘 Tactile feedback from a touch screen keyboard is crucial, in my opinion, but I don't l ...
- android 软键盘遮住按钮,Android应用中出现软键盘遮挡住按钮如何解决
Android应用中出现软键盘遮挡住按钮如何解决 发布时间:2020-11-20 16:25:47 来源:亿速云 阅读:110 作者:Leah Android应用中出现软键盘遮挡住按钮如何解决?相信很 ...
- android自定义系统键盘,Android自定义软键盘
[实例简介] Android自定义软键盘 [实例截图] [核心代码] keydemo └── keydemo ├── AndroidManifest.xml ├── bin │ ├── class ...
最新文章
- python绘制动态模拟图-Python 模拟生成动态产生验证码图片的方法
- 第三百一十节,Django框架,模板语言
- 输入有序数组返回下标
- 显式锁select for update 用法
- gva打开新页面,返回时关闭页面,保留页面原先状态
- 和java通信_[源码和文档分享]基于JAVA的即时通信软件
- Leetcode PHP题解--D5 804. Unique Morse Code Words
- 记 QT 应用开发中的一个二进制兼容性问题
- 108. Convert Sorted Array to Binary Search Tree
- NOIP模拟测试21「折纸·不等式」
- 移动浏览器相关总结(持续更新)
- 复制VIM编辑的文件和代码到别的地方
- java离职交接文档_提醒 | 定了!财会人离职不办这2项交接,要承担法律责任!后果非常严重,请转发通知~...
- VB连接SQL SERVER实例
- java 线程休眠 假死,java多线程-jstack线程阻塞问题排查
- 1、微信公众平台注册
- 亚商投资顾问 早餐FM/1011国内成品油价调整迎年内首次搁浅
- ajax执行先后顺序
- LeetCode C++基础面试题汇总附答案(一)
- JetBrains申请学生认证