【问题标题】:AutoCompleteTextView with multiple touchable areas and dpad navigation具有多个可触摸区域和 dpad 导航的 AutoCompleteTextView
【发布时间】:2013-09-17 20:58:55
【问题描述】:

我有一个AutoCompleteTextView。我希望每个建议都提供删除它的选项。一个项目应该看起来有点像你的拨号日志中的项目,右侧有呼叫选项。所以,重点是,每个项目都有两个可点击区域。

我已经设法通过一些近乎黑客的方式使其适用于触摸输入。因为我无法访问AutoCompleteTextView 的弹出窗口中的ListView,所以我需要从主项目视图的OnClickListener 调用AutoCompleteTextView.onCommitCompletion()。所以,这一切似乎都很好,但是:

我已经用键盘检查了我的应用程序,结果一团糟:箭头键一个一个地聚焦整个建议项目,但我既不能聚焦我的自定义主要项目,也不能聚焦我的“删除项目”。另外,当我按下回车键时,什么也没有发生。

dpad 导航在拨号器应用程序的通话记录中工作正常,但这是一个普通的ListView,那么这对AutoCompleteTextView 是否有效?怎么做?

【问题讨论】:

    标签: android android-layout android-listview


    【解决方案1】:

    您是否尝试过为列表制作自定义适配器?如果我没记错的话,您可以在自定义适配器中的视图上应用包含许多按钮和侦听器的自定义布局。

    【讨论】:

    • 是的,它是一个基于 BaseAdapter 的适配器(哇哈!),具有自定义布局。一切都按预期工作,但 dpad(或硬件键盘)输入。
    猜你喜欢
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多