【发布时间】:2017-09-17 09:30:36
【问题描述】:
我已经搜索了很多解决方案,但没有任何效果。
更新:在底部发帖
我有一个 ScrollView 和一个 FrameLayout 作为孩子。 然后我使用 LayoutParams 以编程方式设置了一些 EditText。
此外,我激活了 ime 选项,所以它会自动转到下一个 Edittext。 现在转到下一个时,布局不会向上滚动,并且键盘会隐藏 EditText。
类似 android:windowSoftInputMode="adjustPan / adjustResize" 的答案 没用。 我还尝试使用
手动滚动Spieler1.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
int current_pos = scroll2.getScrollY();
scroll2.smoothScrollTo(0,(int)(current_pos + height/4));
scroll2.post(new Runnable() {
@Override
public void run() {
Spieler2.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
});
return true;
}
return false;
}
});
奇怪的事情发生了:它想向上滚动,但突然又回到原来覆盖EditText的位置。
我不知道,为什么它不滚动,但也许你有。
感谢您的回答。
【问题讨论】:
标签: java android android-layout android-edittext android-scrollview