我有一个基于表单的应用程序,其中每个表单都是各种类型 View (RadioButton
、Spinner
、EditText
View )的可滚动布局, ETC)。我已经在装有 Android 4 的 Galaxy Nexus 和装有 Android 4 的 Advent Vega 上测试了该应用程序,焦点没有问题。我可以毫无问题地滚动浏览表格。
但是,当我在目标设备(Android 3.2 Orange Tahiti,是更名后的华为 MediaPad)上进行测试时,焦点行为突然变得非常不同。很难确切知道平板电脑正在尝试做什么。如果我隐藏软键盘并滚动,平板电脑会在 EditText View 进入 View 时尝试专注于它们,并在每次成功聚焦时弹出键盘,这非常烦人。此外,有时平板电脑会随机跳转到表单中的最后一个 EditText
,从而将用户从他们在表单中的位置滚动开。
我尝试了各种焦点设置(requestFocus
、clearFocus()
、descendantFocusability
等)都无济于事。但是,我怀疑问题与配置有关,因为它在其他设备上运行良好。
Honeycomb 中的焦点行为是否可能与所有其他版本的 Android 不同?我对此表示怀疑,但在诉诸安装自定义 ROM 之前值得确定一下,以防万一我忽略了可能解决问题的 Honeycomb 特定配置设置。
最佳答案
这似乎是 Orange Tahiti 随附的品牌版 Honeycomb 的问题(或包含的“功能”)。
升级到 ICS 将解决问题,滚动等将按照您的预期运行。按照以下链接获取说明...
关于android - 特定 Android Honeycomb 平板电脑(Orange Tahiti)上的奇怪焦点问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514854/