数字EditText暂时显示文本键盘(非活动InputConnection)

时间:2018-03-14 20:38:26

标签: java android listview logcat

我一直遇到这个奇怪的问题,点击EditText中的ListView打开数字键盘,然后闪烁文本键盘,然后返回数字键盘。即使在其他EditText之间切换,也不会再发生这种情况。如何保持文本键盘不显示?

以下是相关的调试控制台输出:

W/IInputConnectionWrapper: beginBatchEdit on inactive InputConnection
W/IInputConnectionWrapper: getTextBeforeCursor on inactive InputConnection
W/IInputConnectionWrapper: getTextAfterCursor on inactive InputConnection
W/IInputConnectionWrapper: getSelectedText on inactive InputConnection
W/IInputConnectionWrapper: endBatchEdit on inactive InputConnection
W/IInputConnectionWrapper: beginBatchEdit on inactive InputConnection
W/IInputConnectionWrapper: getTextBeforeCursor on inactive InputConnection
W/IInputConnectionWrapper: getTextAfterCursor on inactive InputConnection
W/IInputConnectionWrapper: getSelectedText on inactive InputConnection
W/IInputConnectionWrapper: endBatchEdit on inactive InputConnection

以下是EditText中的activity_main

<EditText
        android:id="@+id/editText_lot1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/editText_lot2"
        android:layout_alignBottom="@+id/editText_lot2"
        android:layout_marginLeft="145dp"
        android:layout_marginStart="145dp"
        android:layout_alignParentLeft="true"
        android:inputType="number"
        android:ems="7"
        android:textSize="14sp" />

我尝试了什么:

如果我删除android:inputType,那么事情就会正常工作,除非现在出现SpellCheck错误,键盘显然是文本错误。

我尝试在我MainActivity的{​​{1}}中添加一些内容,例如

onCreate()

我在这里搜索了问题,发现one similar case with no answers.有没有解决方案?

1 个答案:

答案 0 :(得分:0)

通过将以下内容放入我的AndroidManifest.xml

找到解决方案
android:windowSoftInputMode="adjustPan"

在我相应的<activity>块下。在评论中从here找到解决方案。