您的位置:首页 > 其它

关于 ScrollView 中嵌套 EditText,输入多行会使整体滚动的问题

2016-09-28 11:30 253 查看
问题:

ScrollView 中嵌套 EditText,在 EditText 中输入多行,会使 ScrollView 整体滚动。如果下方内容较长,会将 EditText 顶上去,体验不好。

解决:

监听键盘的弹出和收起,在弹出时,移除 EditText 下方的所有 View,使 ScrollView 没有滚动空间;在键盘收起时,将移除的 View 重新添加回来。

注意两个问题:

在 Activity 中,设置

this.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
);


以便使 Layout 在键盘弹出时压缩布局,重新计算布局大小;

监听键盘弹出收起,目前可以使用 Layout 的 ViewTreeObserver.OnGlobalLayoutListener,监听整体的高度变化,设置阈值(键盘高度)来判断。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: