尝试在TextView
上使用scrollRangeToVisible函数时,我遇到了一些错误行为。由于某种原因,使用该方法时,它通常会滚动向范围滚动,但并非一直滚动到该范围。它通常会滚动到一个位置,该位置的范围将在屏幕的范围内(但是在TextView
的范围内不可见)。例如,它可能隐藏在顶部栏的后面或键盘的下面。
最初,当召唤键盘时,我只是简单地向上移动内容范围(通过contentInset
)(而不是更改整个视图的高度)。但是,我注意到这种方式在调用scrollRangeToVisible
时会引起更多的错误行为。它通常会滚动,但是范围会隐藏在键盘下方。
当我切换到实际更改TextView
的高度时,我注意到,它将不再滚动到隐藏在键盘后面的范围。因此,在滚动到视图中的某个位置,忽略内容的实际边界之间似乎存在错误行为。
当前,我在滚动时遇到问题,但是范围将隐藏在导航栏的后面。即使TextView
不在导航栏的后面,而是在下面。