Android 如何防止键盘在编辑文本中显示在触摸屏上?
我想做的是:我有一个EditText,当用户点击它时,用户可以移动插入符号的位置,与EditText相同,但不显示键盘 我已尝试使用setInputType(0);它完全隐藏了键盘,但光标没有出现 有没有办法做到这一点Android 如何防止键盘在编辑文本中显示在触摸屏上?,android,android-layout,Android,Android Layout,我想做的是:我有一个EditText,当用户点击它时,用户可以移动插入符号的位置,与EditText相同,但不显示键盘 我已尝试使用setInputType(0);它完全隐藏了键盘,但光标没有出现 有没有办法做到这一点 Thank's我没有尝试完全抑制键盘,但在使用InputMethodManager.hideSoftInputFromWindow方法之前,我已经手动隐藏了软键盘。我没有尝试完全抑制键盘,但是在使用InputMethodManager.hideSoftInputFromWindo
Thank's我没有尝试完全抑制键盘,但在使用
InputMethodManager.hideSoftInputFromWindow
方法之前,我已经手动隐藏了软键盘。我没有尝试完全抑制键盘,但是在使用InputMethodManager.hideSoftInputFromWindow
方法之前,我已经手动隐藏了软键盘。这有效吗
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)
这行吗
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)
以下技巧对我很有用。插入符号和软键盘在editText的此事件中都处于活动状态。因此,调用触摸事件,然后手动隐藏键盘
myEditText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
final boolean ret = dialerNumber.onTouchEvent(event);
final InputMethodManager imm = ((InputMethodManager) myContext
.getSystemService(Context.INPUT_METHOD_SERVICE));
try{
imm.hideSoftInputFromWindow(myEditText.getApplicationWindowToken(), 0);
}catch(Exception e){
e.printStackTrace();
}
return ret;
});
以下技巧对我很有用。插入符号和软键盘在editText的此事件中都处于活动状态。因此,调用触摸事件,然后手动隐藏键盘
myEditText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
final boolean ret = dialerNumber.onTouchEvent(event);
final InputMethodManager imm = ((InputMethodManager) myContext
.getSystemService(Context.INPUT_METHOD_SERVICE));
try{
imm.hideSoftInputFromWindow(myEditText.getApplicationWindowToken(), 0);
}catch(Exception e){
e.printStackTrace();
}
return ret;
});
它隐藏了键盘,但我想把光标按钮放在EditText下面,但我不知道这是否可行。它隐藏了键盘,但我想把光标按钮放在EditText下面,但我不知道这是否可行。啊,隐藏键盘是可行的,但它隐藏了光标按钮。我想做的是编辑文本,当点击时,显示小光标,允许在文本中移动插入符号,但我认为这是不可能的。是的,隐藏键盘,但它隐藏了光标按钮。我想做的是编辑文本,点击时,显示小光标,允许在文本中移动插入符号,但我认为这是不可能的