我有一个基于表单的应用,其中每个表单都是各种类型视图(RadioButton
,Spinner
,EditText
视图等)的可滚动布局。我已经在Android 4的Galaxy Nexus和Android 4的Advent Vega上测试了应用程序,并且没有焦点问题。我可以毫无问题地滚动表单。
但是,当我在目标设备上测试时(Android 3.2 Orange Tahiti是一个重新命名的华为MediaPad),突然间焦点行为非常不同。很难确切知道这款平板电脑的功能。如果我隐藏软键盘并滚动,平板电脑会在进入视图时尝试聚焦EditText视图,并在每次成功聚焦时弹出键盘,这非常烦人。此外,平板电脑有时会随机跳转到表格中的最后一个EditText
,将用户从表格中的位置滚动。
我尝试了各种焦点设置(requestFocus
,clearFocus()
,descendantFocusability
等无济于事。但是,我怀疑这个问题与配置有什么关系,因为它可以在其他设备上正常工作。
Honeycomb中的焦点行为是否可能与所有其他Android版本不同?我对此表示怀疑,但在尝试安装自定义ROM之前确定值得一试,以防我忽略了可能解决问题的Honeycomb特定配置设置。
答案 0 :(得分:1)
似乎这是橙色大溪地附带的Honeycomb品牌版本的问题(或包含“功能”)。
升级到ICS将对其进行排序,滚动等将按照您的预期运行。请按照以下链接获取说明......