laobie / StatusBarUtil

A util for setting status bar style on Android App.
http://t.cn/Rq746Kb
Apache License 2.0
8.82k stars 1.72k forks source link

软键盘弹出遮挡输入框问题 #89

Open haizhiyun opened 7 years ago

haizhiyun commented 7 years ago

直接在demo的ColorStatusBarActivity上添加的键盘弹出模式:

<activity
            android:name="com.jaeger.statusbarutil.ColorStatusBarActivity"
            android:label="@string/app_name"
            android:windowSoftInputMode="adjustResize"/>

测试系统6.0: 键盘弹出,底部的edittext不会随着键盘向上压缩;

<activity
            android:name="com.jaeger.statusbarutil.ColorStatusBarActivity"
            android:label="@string/app_name"/>

去掉键盘弹出模式,键盘弹出虽然edittext也跟着往上弹出了,但是是窗口整个平移,上面的titlebar也被移动出了窗口。 (看到以前有人提过类似的问题,我没有直接在下面回复,是因为整个问题还是比较明显且严重,不知道有没有更好的解决办法)

laobie commented 7 years ago

@haizhiyun 这个问题可以用 diff 类方法暂时解决下,具体的我这几天再看看有什么别的解决办法吧

wangshaolei commented 7 years ago

@laobie 纠结了两天了,有没有好的解决办法

laobie commented 7 years ago

@wangshaolei 一时还没找到合适的办法

wangshaolei commented 7 years ago

@laobie 谢谢,我暂时再看看。

gaojian89 commented 7 years ago

这个问题根布局加上android:fitsSystemWindows="true"后StatusBarUtil.setColor()可以用,但setTransparentForImageView()就不行了,其他没试。

TZ-TimZhang commented 7 years ago

我发现一个解决方案 亲测可行 https://stackoverflow.com/questions/7417123/android-how-to-adjust-layout-in-full-screen-mode-when-softkeyboard-is-visible/19494006#19494006

wangshaolei commented 7 years ago

@TZ-TimZhang 这个不适合我的场景。我是结合了lib.kpswitch.widget.KeyboardRootLayout

HmLifengfeng commented 6 years ago

@laobie 键盘的问题,有解决方案吗?

wangshaolei commented 6 years ago

@HmLifengfeng 已经解决了此bug,参考qmui的 QMUIWindowInsetLayout

HmLifengfeng commented 6 years ago

@wangshaolei 谢谢啦。。 昨天想着解决的时候,首先想到自己处理EditText的点击事件,然后让scrollview.scrollTo();。。。。结果又在网上找到了这篇博客 : android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法 https://blog.csdn.net/smileiam/article/details/69055963 ,希望对大家有用

Doikki commented 5 years ago

使用OnApplyWindowInsetsListener可以实现布局延伸到状态栏,也就是所谓的沉浸式,不会出现底部edittext无法弹起的问题,但此方法只适用于5.0以上系统;4.4系统需要监听键盘弹起,然后动态设置decorview的高度,也可解决无法弹起问题,此方法比较麻烦,所以我建议,4.4就不要纠结所谓沉浸式了,况且4.4沉浸式可以说很丑