在自定义适配器中隐藏软键盘
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 键盘正在调整,但是一旦我开始在该编辑文本上键入它就会再次隐藏。以上是关于在自定义适配器中隐藏软键盘的主要内容,如果未能解决你的问题,请参考以下文章