1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android 自定义输入法布局 Android 解决沉浸式状态栏下 输入法弹出 布局不会自动调整的BUG...

android 自定义输入法布局 Android 解决沉浸式状态栏下 输入法弹出 布局不会自动调整的BUG...

时间:2020-07-25 23:15:21

相关推荐

android 自定义输入法布局 Android 解决沉浸式状态栏下 输入法弹出 布局不会自动调整的BUG...

一.前言

在开发中,如果输入框在布局的底部。在弹出输入发时,为了使输入法不遮挡输入框通常有两种做法:

1.将布局压缩(Activity的android:windowSoftInputMode属性设置为”adjustResize”)。

2.移动布局,将布局顶到输入框之上(Activity的android:windowSoftInputMode属性设置为”adjustPan”)

在使用沉浸式状态栏之后,发现将布局压缩的方法没用了(Activity的android:windowSoftInputMode属性设置为”adjustResize”了),但是移动布局的方式还是有用的。

二.解决方法

不知道这是不是Android的一个BUG,找了很多资料,才发现有以下一种解决方法。

1.自定义ViewGroup(LinearLayout,RelativeLayout等),重写fitSystemWindows方法,如下:publicclassMyLinearLayoutextendsLinearLayout{

publicMyLinearLayout(Contextcontext){super(context);

}publicMyLinearLayout(Contextcontext,AttributeSetattrs){super(context,attrs);

}publicMyLinearLayout(Contextcontext,AttributeSetattrs,intdefStyleAttr){super(context,attrs,defStyleAttr);

}@Override

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。