Android 滚动视图中的editText被InputKeyboard隐藏的问题
嘿 我有一个editText供用户输入他的位置,它位于ScrollView中。当用户在其中单击时,我希望scrollview滚动到editText字段的正下方,同时显示键盘 现在我得到的是: 设置滚动视图的代码部分是: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
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>