当前位置: 首页 > 知识库问答 >
问题:

Android系统:在自动完成文本视图中不显示软键盘

梁丘诚
2023-03-14

我有一个自动完成文本视图来选择一个火车站,它使用两个不同的适配器:

适配器 1:包含最近和附近电台的固定列表(不需要软键盘即可通过键入进行筛选)
适配器 2:包含电台 sqlite 数据库的光标(确实需要软键盘通过键入进行过滤)

所以,我想阻止软键盘在自动完成文本视图获得焦点并使用ADAPTER 1时显示,但我还没有找到方法。

我目前正在使用它,但软键盘不断弹出:
InputMethodManager imm=(InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);imm。hideSoftInputFromWindow(getApplicationWindowToken(),0)


共有1个答案

柴泰平
2023-03-14

我终于找到了办法!
在焦点更改上,首先将焦点设置为其父级,然后调用 showDropDown() 以显示下拉列表。这样,键盘就不会弹出,因为自动完成文本视图没有焦点!

    setOnFocusChangeListener(new View.OnFocusChangeListener() {
        public void onFocusChange(View v, boolean hasFocus) {
            if(hasFocus) {
                setAdapter(Adapter1);
                ((ViewGroup)getParent()).setFocusableInTouchMode(true);
                ((ViewGroup)getParent()).requestFocus();
                showDropDown();
            }
        }
    });
 类似资料:
  • 我正在使用AutoCompleteTextView进行地址建议。 我想做的是当用户输入地址(f. e.“Ma”)时,建议会显示为“Mary, Madley, Ma…”。 然后,当用户选择其中一个建议时,他会立即获得另一个包含整个地址的建议。 例如:他选择了“玛丽”,他得到了像“玛丽123,波士顿”、“玛丽1566,纽约”、“玛丽简569,纽约”这样的建议。 问题是建议填写了适配器,但没有显示。选择

  • 我有这样一个dialogfragment类: 在其布局xml文件中。xml它包含一个自动完成的文本视图。这是from的代码。xml文件 我使用以下代码在单击按钮时弹出对话框片段。所以我给出了这样的答案: 现在我需要创建一个自动完成文本视图的对象,它应该向我展示建议。我有一个数组列表,其中包含自动完成文本视图的数组适配器的数据,我这样编码(这里actv1是自动完成文本视图的对象): 但问题是我不知道

  • 我试图得到一个自动完成列表弹出,使用此链接作为指导。 我得到的错误消息: w/filter:performFiltering()期间发生异常!java.lang.nullPointerException:collection==null at java.util.ArrayList.(arrayList.java:94)at android.widget.arrayAdapter$arrayFil

  • 我们正在做一个类似Whatsapp的应用程序,所以我们展示了一个表情面板或软键盘。我们正在使用adjustResize,因为我们需要获得软键盘的高度(为了确保表情面板与软键盘具有相同的高度),一切都正常,但是,当从表情面板更改为键盘时,我们看到edittext如何到达底部,然后随着软键盘上升。 在显示软键盘时,如何修复edittext?在显示键盘之前,我曾考虑过从adjustResize更改为ad

  • 数据显示在logcat中,但不显示在文本视图中。我能做什么 这是我的日志

  • 我正在尝试为Android牛轧糖开发一个应用程序,我想在状态栏中显示一些信息/文本,生成一个Android服务例程。所以我的问题是,我不知道如何显示状态栏中的文本。 我添加了一个示例图像来显示我的确切意思(红圈)。我知道这是有可能的,因为我在play Store的一款电池监控器应用中看到了它。 我已经尝试了notificationbatch.builder,但我认为这不是正确的方法。也许是一个叠加