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”
修复它: