在自定义适配器中隐藏软键盘

Posted

技术标签:

【中文标题】在自定义适配器中隐藏软键盘【英文标题】:Hiding soft keyboard in Custom adapter 【发布时间】:2020-08-06 00:08:57 【问题描述】:

我有一个用于列表视图的自定义适配器,其中有编辑文本。问题是当将光标聚焦到edittext时,键盘隐藏了edittext。在Activity的情况下,我们可以通过在manifest.xml中添加windowSoftInputMode="stateHidden"来解决这个问题。我们如何在列表视图适配器中解决这个问题。

【问题讨论】:

【参考方案1】:

我不确定,你试过下面的代码吗?

在活动的 onCreate 之后复制这个:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

将以下代码复制到适配器的构造函数(之前必须将上下文传递给适配器):

Activity activity = (Activity)context;    activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

【讨论】:

两种代码都试过了。虽然单击 Edittext 键盘正在调整,但是一旦我开始在该编辑文本上键入它就会再次隐藏。

以上是关于在自定义适配器中隐藏软键盘的主要内容,如果未能解决你的问题,请参考以下文章

弹出软键盘时标题栏隐藏

如何在Android中判断软键盘是不是弹出或隐藏

java 手机软键盘相关,判断软键盘状态,显示软键盘,隐藏软键盘

IOS隐藏软键盘的几种方式

如何在Android中判断软键盘是不是弹出或隐藏

android中如何点击一个按钮时隐藏软键盘,(不是点击空白处隐藏软键盘)