在NestedScrollView中设置带有EditTexts的windowSoftInputMode

时间:2018-07-23 12:43:25

标签: android android-edittext nestedscrollview window-soft-input-mode

我有基本看法。具有底页和主容器片段的活动。在片段中,我有一个CoordinatorLayout,其中包含NestedScrollView。 EditText中有许多NestedScrollView。我想要的是,当用户在软键盘上单击下一步时,NestedScrollView应该滚动到下一个EditText。这些是我在设置windowSoftInputMode时遇到的问题:

  • adjustNothing-不会调整视图的大小(这是理想的结果,因为底板不会随键盘一起向上推)。但是,在单击“下一步”时,scrollview不会滚动到下一个edittext。
  • adjustPan-大多数情况下,即使滚动视图可以滚动到该edittext,整个活动也会被上推
  • adjustResize-一切正常,除了在调整整个视图的大小时,也可以通过键盘向上推底页。

我在滚动视图的底部添加了必要的填充,以便在键盘出现时,滚动视图甚至可以滚动到最后一个edittext。当键盘出现时,我可以将底页的状态设置为STATE_HIDDEN,并将windowSoftInputMode设置为AdjustResize。但是我不认为这是正确的方法。我可以将windowSoftInputMode设置为AdjustNothing,然后以编程方式滚动到下一个edittext。有没有更简单的方法?

0 个答案:

没有答案