【问题标题】:Disable Default Keyboard when Click/Touch EditText单击/触摸 EditText 时禁用默认键盘
【发布时间】:2013-09-17 11:56:39
【问题描述】:

我创建了自己的键盘,我想在用户点击/触摸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();
            }
        });

但它给出了相同的结果。

【问题讨论】:

    标签: android android-edittext android-input-method


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 2013-05-05
      • 2015-01-06
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多