作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一个 Activity 中有 2 个编辑文本和一个搜索栏。即使编辑文本具有焦点,我也想防止在触摸搜索栏时弹出软键盘。我也尝试强制搜索栏焦点,但它也没有用。
我在SeekBar的三个方法(onProgressChanged
、onStopTrackingTouch
和onStartTrackingTouch
)上都尝试过隐藏软键盘,也是一一隐藏但这不起作用。
这可能吗?如何实现?
谢谢
private void hideSoftKeyboard(){
// HIDE SOFTKEYBOARD
InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
}
/**
* SEEKBAR Start tracking
*/
public void onStartTrackingTouch(SeekBar seekBar) {
// HIDE SOFTKEYBOARD
hideSoftKeyboard();
}
最佳答案
抱歉,经过多次搜索后我找到了解决方案。这是它:
private void hideSoftKeyboard() {
// HIDE SOFTKEYBOARD
//InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
// imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mSeekBar.getWindowToken(), 0);
}
关于android - 如何在StartTrackingTouch the seekbar上隐藏软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476456/
我是一名优秀的程序员,十分优秀!