【安卓相关】BottomSheetDialog 多行editTe
2020-06-17 本文已影响0人
norkm
先说明我遇到的问题吧
一个继承 BottomSheetDialog 写的底部输入对话框,原本需要的效果是这样:
![](https://img.haomeiwen.com/i18094500/d5b8186b6acfff5c.png)
在输入框焦点位于尾部的时候,效果是没有问题的。
但是一旦将焦点移动至第一行或者或者第二行 ,光标以下的内容将被软键盘遮挡住,很难看。
![](https://img.haomeiwen.com/i18094500/8c6c42f156c9aeef.png)
最后的解决办法是,给 BottomSheetDialog 添加一个效果
style.xml 中添加
<style name="BottomSheetEdit" parent="Theme.Design.Light.BottomSheetDialog">
<item name="android:windowIsFloating">false</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowSoftInputMode">adjustResize</item>
</style>
构造方法中添加效果
public BottomForumEditTextDialog(@NonNull Context context) {
super(context,R.style.BottomSheetEdit); // 这一步
this.mContext = context;
}
这样是不是好看多了。
![](https://img.haomeiwen.com/i18094500/79db3ad6b9eec711.png)