我的列表视图底部有一个编辑文本。当我点击编辑文本时,软键盘如预期的那样弹出,同时listview向上滑动,将编辑文本放置在键盘上方。然而,一旦我开始输入,ListView就会滑回来,EditText现在位于软键盘后面,挡住了输入的视图。我仍然可以打字,但是编辑文本被软键盘覆盖了。
如何使编辑文本在键盘上方可见?
PS。我正在使用adjustPan
编辑:这是一个与我面临的问题相同的人的链接,但我看不到解决方案:http://developer.samsung.com/forum/thread/issue-while-entering-the-data-in-a-list-with-edit-texts/202/244386?boardName=General
好的,所以这个问题只存在于三星设备上。我想这是他们的Toutwiz界面的问题。我无法找到真正的解决方案,但我通过在ListView中的最后一个EditText下面添加一个空白文本视图来解决这个问题。空白TextView必须足够高,以允许EditText跳得比软键盘高。这是一个解决方法,但它适用于我的应用程序。
像这样试试
清单文件中的更改
android:windowSoftInputMode="adjustResize"
有时,如果您点击EditText,键盘不会弹出,因此对于显式弹出键盘,请使用
editText.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
InputMethodManager m = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (m != null) {
m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
editText.requestFocus();
}
}
});
或者你可以看看
TreeObserver和GlobalLayoutListener
希望这对你有帮助。
我有一个布局,其中包含RelativeLayout作为根布局,相对布局在顶部包含ListView,在相对布局的底部包含一个Edittext align。在Lollipop前版本的设备中,每当软键盘打开Edittext时,我就可以看到Edittext。但在Lollipop软键盘中隐藏了编辑文本。我已经在清单文件中设置了android:WindowsOfInputMode=“adjustPan|adj
我有一个编辑文本,我想自己处理输入,所以我不想在我点击它时(或者当选择改变、焦点改变、长时间点击等)软键盘出现。但是,我仍然希望能够选择文本、更改光标位置、复制/过去等。 我曾尝试将Android系统:windowSoftInputMode=“stateAllwayshidden”放入清单中,但似乎效果不大。我还尝试添加以下内容 这会禁用键盘,但也会阻止光标工作。 目前,我基本上是在尝试为键盘可能
我已经搜索过了 此处:仅当键盘覆盖输入字段时,才向上移动视图 此处:键盘快速显示时移动文本字段 这里:当键盘存在时,如何使UITextField向上移动? 这里:https://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManage
我的一些活动由垂直布局的3个片段组成(顶部、中部和底部) 中间的片段是在scrollview中包装的唯一片段。顶部和底部碎片是静态的。底部片段具有用于用户输入的编辑文本控件。碎片从上到下的权重分别为.1、.6和.3 当软键盘用于用户输入时,它会覆盖用户需要输入文本的编辑文本字段。看起来碎片向上移动,但不够,底部碎片的一半被键盘覆盖。我使用了多个带有WindowsOfInputMode属性的开关,但
当软键盘弹出时,我需要在键盘和编辑文本之间提供一些填充,这通常会隐藏编辑文本的底部。 打开软键盘时,我需要完整的edittext视图可见。更重要的是,我不能使用<code>android:WindowsOfInputMode=“adjustResize”,这在我的用例中效果不佳。我正在使用“adjustPan”。 那么如何在不改变windowSoftInputMode的情况下实现相同呢?
我在做计算器。所以我制作了自己的带有数字和函数的