【问题标题】:Android Expandable ListView with EditText带有 EditText 的 Android 可扩展 ListView
【发布时间】:2012-02-29 06:16:51
【问题描述】:

我目前正在使用 ExpandableListView 和 EditText 作为子项。我想在项目展开并自动显示键盘时将焦点放在EditText。(结果比我预期的要困难。我可以将焦点放在EditText上(使用这篇文章Focusable EditText inside ListView ),但键盘要么从不显示,要么闪烁然后隐藏)。

ListView 是最好的方法吗?我是否应该考虑在 ScrollView 的 LinearLayout 中创建动态视图?

有什么建议/想法吗?

【问题讨论】:

标签: android android-layout android-edittext expandablelistview


【解决方案1】:

在您的TextView 获得焦点之后,听起来除了您的TextView 之外的其他视图正在获得焦点。我会通过覆盖某些视图上的onFocus 事件并查看它们是否在您的TextView 之后被命中来进行调试。

【讨论】:

  • 嗨尼克,我现在正忙着做这件事。问题是在 ExpandableListView 的生命周期中创建视图被调用了一百万次,我确信当一切都说完之后,ExpandableListView 会重新获得焦点。这给我留下了一个问题......为什么没有为带有焦点的文本框显示键盘?我可以在哪个事件上手动调用 SoftInput?
  • 我遇到了我的文本框有焦点但没有调出键盘的情况。根据我调试源代码时的记忆,TextView 小部件中包含需要向下/向上触摸事件序列的逻辑,并且向上将调用 InputMethodManager 以显示键盘。我遇到了 up 事件会触发的问题(仍然不知道为什么)。听起来你有一个事件来扩展你的行,所以最后你可以尝试手动调用键盘。在 ListView 上还有一个 setItemsCanFocus() 方法,请确保这是真的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
相关资源
最近更新 更多