Stop ScrollView from auto-scrolling to an EditText

后端 未结 21 1292
长发绾君心
长发绾君心 2020-11-30 23:17

Seems to be a common problem without a great solution that I have found. Goal is to stop a ScrollView from auto-scrolling to an EditText (or any vi

21条回答
  •  攒了一身酷
    2020-11-30 23:41

    We can write a custom ScrollView and override the onScrollChanged method and clear the focus from the focused view and optionally hide the keyboard.

    @Override
    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        View v = getFocusedChild();
        if (v != null) {
            InputMethodManager imm = (InputMethodManager) getContext()
                    .getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
            v.clearFocus();
        }
        super.onScrollChanged(l, t, oldl, oldt);
    }
    

提交回复
热议问题