Android EditText在输入时触发全滚动
我在Android EditText在输入时触发全滚动,android,Android,我在TableLayout中放置了一些EditText小部件,它们位于HorizontalScrollView中。当我触按EditText字段以输入一些输入时,会触发屏幕外的完整滚动,远离聚焦的EditText,直到HorizontalScrollView的末尾。当没有设置输入类型时,这种情况不会发生,只有当我更改为“number”或“numberDecimal”时才会发生,这让我相信这与软键盘有关。唯一改变的是,滚动事件相关,在EditText的每个列中都有一个自定义SeekBar,我必须添加
TableLayout
中放置了一些EditText
小部件,它们位于HorizontalScrollView
中。当我触按EditText
字段以输入一些输入时,会触发屏幕外的完整滚动,远离聚焦的EditText
,直到HorizontalScrollView
的末尾。当没有设置输入类型时,这种情况不会发生,只有当我更改为“number”或“numberDecimal”时才会发生,这让我相信这与软键盘有关。唯一改变的是,滚动事件相关,在EditText
的每个列中都有一个自定义SeekBar
,我必须添加一行以防止滚动干预其触摸:
@Override
public boolean onTouchEvent(MotionEvent event) {
getParent().requestDisallowInterceptTouchEvent(true);
...
}
在我的清单中,我有用于我的活动的android:windowSoftInputMode=“stateHidden | adjustPan”
。当触摸EditText
触发滚动时,SeekBar
将重置为默认值,这在正常滚动时不会发生。
很奇怪,你知道为什么吗?提前谢谢 可能是一个bug:“我们在作为水平滚动视图的一部分的布局中看到了EditText的问题。当用户单击EditText时,整个屏幕被水平滚动(不必要地)以将EditText移出可见屏幕区域。”是的,肯定是一样的。移除android:gravity=“center”
修复它: