android - 单击/触摸 EditText 时禁用默认键盘

标签 android android-edittext android-input-method

我创建了自己的键盘,我想在用户单击/触摸 EditText 时显示它。我用谷歌搜索了这个问题并尝试了几种方法来解决它;但是,它们都不适合我。另外,如果我在代码中犯了一些错误,我也没有发现任何错误。所以这里是代码行:

minText = (EditText) findViewById( R.id.minLetField );
        minText.setOnTouchListener( new OnTouchListener()
        {

            @Override
            public boolean onTouch(View v, MotionEvent event)
            {
                // TODO Auto-generated method stub

                Toast.makeText(getApplicationContext(), "CLICKED-MIN", Toast.LENGTH_SHORT).show();

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

                return false;
            }
        });

当我运行该应用程序时,会出现 toast 消息,但键盘不会隐藏。我也像这样在 clickListener 中尝试过:

minText.setOnClickListener( new View.OnClickListener()
        {

            @Override
            public void onClick(View v)
            {
                isMinTextField = true;

                Toast.makeText(getApplicationContext(), "CLICKED-MIN", Toast.LENGTH_SHORT).show();

                getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
                //enableKeyboard();
            }
        });

但它给出了相同的结果。

最佳答案

使用 setInputType(0); 解决了这个问题。

关于android - 单击/触摸 EditText 时禁用默认键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18775410/

相关文章:

android - 动画 MoPub(AdMob 原生)广告叠加在游戏黑屏上

Android 扩展 EditText

android - 如何在没有辅助功能权限的情况下检测输入法选择器的可见性

android - 在 Activity 默认运行时显示数字键盘

android - 如何在 Android 中以编程方式打开 3G 移动数据?

android - 即使在前面运行,如何强制停止启动的进程?

android - TextView 没有更新

android - EditTextPreference 禁用按钮?

android - 立即验证检查 edittext 字段的输入(整数类型)

android - 向 CollapsingToolbarLayout 添加褪色稀松布