我有EditText
和Button
。当您按EditText
时,我希望不显示keyboard
,当您按下Button
时,我想在EditText
上输入数字1。
我想cursor
的观察结果并没有消失。
答案 0 :(得分:0)
@Karim Michel。您可以使用
For First Case。隐藏键盘
ETOBJ.setOnTouchListener(new View.OnTouchListener()
{
public boolean onTouch(View arg0, MotionEvent arg1)
{
InputMethodManager inputManager = (InputMethodManager) context.
getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(
this.getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
return false;
}
});
当按下按钮时,您可以使用
setCursorVisible(false);
setText("1");
答案 1 :(得分:0)
尝试以下代码:
your_edit_text.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
your_edit_text.setInputType(InputType.TYPE_NULL);
EditText.setText("1");
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
your_edit_text.setSelection(your_edit_text.getText().length()); // move cursor to end
}