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

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

【问题讨论】:

    标签: android listview adapter


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 两种代码都试过了。虽然单击 Edittext 键盘正在调整,但是一旦我开始在该编辑文本上键入它就会再次隐藏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多