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

时间:2013-09-12 22:36:51

标签: 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();
            }
        });

但它给出了相同的结果。

1 个答案:

答案 0 :(得分:1)

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