gpt4 book ai didi

scrollview - 索尼平板电脑键盘弹出问题

转载 作者:行者123 更新时间:2023-11-29 16:14:12 24 4
gpt4 key购买 nike

有没有其他人知道如何解决 Sony Tablet S 上一个非常烦人的问题。

我有一个垂直的 ScrollView 和一个带有大量 TextView 和一些 EditText 的线性布局。当我向下滚动屏幕并且 EditText 进入 View 时,设备决定给予 EditText 焦点并弹出键盘。

这不会发生在其他设备上,例如 Asus Transformer Prime、HTC One X、Samsung Galaxy Tab 和 HP TouchPad (cyanogenmod)。

我做过的事。

  • Windows 软输入模式在 Activity 的 list 中设置为“stateHidden”。
  • 堆栈顶部有一个 LinearLayout,其可聚焦和可触摸聚焦设置为 true。
  • 代码还将使此布局成为创建的焦点。

这肯定是 Sony 平板电脑特有的问题!

还有其他人有这个问题和解决方案吗?

谢谢

最佳答案

在EditText上添加一个eventListener,当它获得焦点时隐藏键盘

通过使用这个:

InputMethodManager mgr = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editText.getWindowToken(), 0);

获取焦点获取事件使用此函数

imageView.setOnFocusChangeListener(
new OnFocusChangeListener() {
public void onFocusChange(View arg0, boolean arg1) {
// hide the keyboard using above code
InputMethodManager mgr = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
});

希望对您有所帮助。

关于scrollview - 索尼平板电脑键盘弹出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10721716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com