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

完全禁用editText软键盘[重复]

华季萌
2023-03-14

我正在为用户编写一个选择国家的过程。我有一个edittext链接到适配器,显示所有可用选项。

在我的清单中,我将活动设置为
android: windowSoftInputMode="stateAlwaysHidden"

我需要完全禁用软键盘。

除了一种情况外,它工作正常。如果用户长时间点击/按下编辑文本,键盘就会弹出。

有没有办法通过使用代码或在清单中永久禁用特定活动中的键盘?

我的代码:

editCountry.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                picker = CountryPicker.newInstance(getString(R.string.select_counrty));
                picker.show(getSupportFragmentManager(), "COUNTRY_PICKER");
                picker.setListener( new CountryPickerListener() {
                    @Override
                    public void onSelectCountry(String name, String code) {
                        editCountry.setText(name);
                        picker.dismiss();
                    }
                });
            }
        });

我的清单:

 <activity android:name=".UserSettingPref"
         android:screenOrientation="portrait"

            android:windowSoftInputMode="stateAlwaysHidden" >

谢谢

共有1个答案

贺玉石
2023-03-14
InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(editText.getWindowToken(), 0);

使用以下代码禁用屏幕键盘。

 类似资料:
  • 我有带有edittext字段的自定义模板。当我点击软键盘上的“下一步”按钮时,它只移动了两次焦点--比按钮变成了“确定”。清单有12项。有没有办法导航到所有的项目,而不仅仅是2?你能帮帮我吗? 公共视图getView(int position,View convertView,ViewGroup parent){ }

  • 嗨,我正在制作自定义拨号器,因此我创建了自己的输入板。 问题是我如何禁用EditText但仍然允许剪切/复制/粘贴?股票拨号器可以做到这一点。 我已经尝试了,但它禁用了剪切/复制(虽然仍然可以粘贴)。 我还尝试通过编程禁用,这将禁用所有三个命令: 从清单中禁用它也不起作用: 有解决办法吗?谢谢

  • 问题内容: 我汇总了一个简单的测试项目,该项目显示了一个包含EditText的PopupWindow(在Android 2.2上)。如我所料,当我点击EditText时,将显示软键盘。但是,软键盘覆盖了EditText,因此无法平移屏幕以使EditText保持应有的状态。我的代码: TestAdjustPanActivity.java: main.xml: popup.xml: …并且我的Andr

  • 本文向大家介绍Android屏蔽EditText软键盘的方法,包括了Android屏蔽EditText软键盘的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android屏蔽EditText软键盘的方法。分享给大家供大家参考。具体如下: java代码如下: 可以通过下面方法恢复显示: 希望本文所述对大家的Android程序设计有所帮助。

  • 我有一个编辑文本,我想自己处理输入,所以我不想在我点击它时(或者当选择改变、焦点改变、长时间点击等)软键盘出现。但是,我仍然希望能够选择文本、更改光标位置、复制/过去等。 我曾尝试将Android系统:windowSoftInputMode=“stateAllwayshidden”放入清单中,但似乎效果不大。我还尝试添加以下内容 这会禁用键盘,但也会阻止光标工作。 目前,我基本上是在尝试为键盘可能

  • 本文向大家介绍Android View 完美实现EditText 在软键盘上边的示例,包括了Android View 完美实现EditText 在软键盘上边的示例的使用技巧和注意事项,需要的朋友参考一下 此方法基于PopupWindow,适合需要回复内容时响应点击事件,打开软键盘,编辑框在软键盘上部。 优点,编辑框使用CleanEdittext,监听输入状态来更改回复按钮颜色,添加title等。