Tag: scrollview autoscroll

停止ScrollView从自动滚动到EditText

似乎没有我find的一个很好的解决scheme是一个常见的问题。 目标是阻止ScrollView从自动滚动到有焦点的EditText(或任何视图)。 在滚动视图中有一堆视图(button,文字视图等),其中一个是EditText。 在滚动视图中点击一个button后,滚动视图向下滚动到EditText(它的closures屏幕)。 这是不希望的,因为还有其他元素,你不想滚动屏幕。 现在,我可以通过在滚动视图中显示其他可聚焦元素来显示屏幕,从而避免发生这种情况。 但是,一般问题依然存在。 用户手动向下滚动到EditText,input一些数字,然后滚动到顶部(现在EditText离开屏幕),他们点击ScrollView中的一个button,然后猜测是什么? ScrollView向下滚动到那个Edit EditText。 我正在考虑子类Scrollview,并重写一些像findFocusableViewInBounds私有方法,但我有一种感觉,我只是让自己陷入更多的麻烦。 如果可以的话请帮忙。 我已经玩过了,比如在ScrollView的顶部有一个0高度的EditText,在ScrollView的其他项目中添加了Next Focusable元素属性等等。我猜想一个“破解”可能是让EditText失去焦点当虚拟或手动键盘被隐藏或什么的时候。