如何在EditText
视图中禁用软件键盘并同时使其cursor
可见?
我尝试了 stackoverflow 上的所有示例并得到了两种情况:
1.键盘隐藏,光标隐藏
2.键盘显示,光标显示
但我需要隐藏键盘和显示光标。怎么做?
我接下来做:
dialText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(dialText.getWindowToken(), 0);
}
});
dialText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(dialText.getWindowToken(), 0);
return false;
}
});
并且键盘仍然没有隐藏,当我移动光标时,键盘又出现了。
此问题仅适用于 Android 4.0+ 版本。