Android 滚动视图中的editText被InputKeyboard隐藏的问题

Android 滚动视图中的editText被InputKeyboard隐藏的问题,android,input,android-edittext,scrollview,Android,Input,Android Edittext,Scrollview,嘿 我有一个editText供用户输入他的位置,它位于ScrollView中。当用户在其中单击时,我希望scrollview滚动到editText字段的正下方,同时显示键盘 现在我得到的是: 设置滚动视图的代码部分是: final int[] location = {0, 0}; final int[] locationScroll = {0, 0}; keywordsedittext.getLocationInWindow(locati

我有一个editText供用户输入他的位置,它位于ScrollView中。当用户在其中单击时,我希望scrollview滚动到editText字段的正下方,同时显示键盘

现在我得到的是:

设置滚动视图的代码部分是:

        final int[] location = {0, 0};
    final int[] locationScroll = {0, 0};
                keywordsedittext.getLocationInWindow(location);
            mainScroll.getLocationInWindow(locationScroll);
                float px = Utils.pixelsFromDP(keywordsedittext.getPaddingTop(), PropertyMainMenuActivity.this);
            location[1] = (int) (location[1] - locationScroll[1] - px);
                mainScroll.smoothScrollTo(0, location[1]);
            ((LockableScrollView) mainScroll).setScrollingEnabled(false);

            keywordsedittext.setFocusable(true);
            keywordsedittext.requestFocusFromTouch();
            InputMethodManager lManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            lManager.showSoftInput(keywordsedittext, 0);
因此,scrollview基本上会滚动到editText的Y高度坐标(去掉顶部填充)。 但是当代码被执行时,editText的输入文本区域被键盘输入隐藏


我应该如何处理此问题?

将此添加到您的ScrollView xml中:

android:fillViewport="true"
将其添加到Manifest.xml中

android:windowSoftInputMode="adjustResize"

你应该准备好离开。

在你的舱单中使用这个

<activity android:windowSoftInputMode="adjustPan"> </activity>