Android 单击/触摸编辑文本时禁用默认键盘
我创建了自己的键盘,希望在用户单击/触摸Android 单击/触摸编辑文本时禁用默认键盘,android,android-edittext,android-input-method,Android,Android Edittext,Android Input Method,我创建了自己的键盘,希望在用户单击/触摸EditText时显示它。我在谷歌上搜索了这个问题,并尝试了几种方法来解决它;然而,他们没有一个为我工作。此外,如果我在代码中犯了一些错误,我也没有发现任何错误。下面是代码行: minText = (EditText) findViewById( R.id.minLetField ); minText.setOnTouchListener( new OnTouchListener() { @Over
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)
解决问题。使用设置输入类型(0)代码>解决了这个问题