【发布时间】:2010-01-17 04:15:51
【问题描述】:
我想创建一个 ListView 项目布局,我可以在其中触摸行项目的某些部分。这类似于 2.0 的 Contacts Call Log 的行为,我可以点击绿色电话标志来发起呼叫或点击来电详细信息以获取有关联系人的更多信息。
我不需要仅行为实现。我已经知道将 OnClickListeners 绑定到我想要捕获新闻的行项目部分。我真正的问题是,当用户按下屏幕的某个区域时,UI 在某些情况下没有正确反应。 IE:如果他们单击绿色电话图标,则只有电话周围的框会突出显示为按下。按下名称将突出显示该区域。
我查看了联系人应用程序的源代码,但它非常复杂,并且我能够取得一些成功我遇到了源代码引用了未在 SDK 本身中公开的 Drawable 和资源的问题。
我想要一个不依赖android内部资源的合理实现。或者至少有一些指向正确方向的指针。
我正在寻找一种解决方案,不仅可以使用按键,还可以使用 5 向方向键盘。
这是一个显示我在说什么的图形。
(来源:the-gadgeteer.com)
【问题讨论】: