Android ListView部分可压缩区域

时间:2010-01-17 04:15:51

标签: android listview touch

我想创建一个ListView项目布局,我可以触摸订单项的某些部分。这类似于2.0的联系人呼叫记录的行为,我可以点击绿色电话徽标来发起呼叫或点击来电详细信息以获取有关联系人的更多信息。

我不需要仅行为实现。我已经知道将OnClickListeners绑定到我想捕获印刷机的行项目部分。我的真正问题是,当用户按下屏幕的某个区域时,UI在某些情况下不会做出正确反应。 IE:如果他们点击绿色电话图标,则只有手机周围的框会突出显示为按下。按下名称将突出显示该区域。

我查看了联系人应用程序的源代码,但它非常复杂,我得到了一些成功,我遇到了源代码引用Drawables和SDK本身未公开的资源的问题。

我想要一个不依赖于android的内部资源的合理实现。或者至少在正确的方向上有一些指示。

我正在寻找一种解决方案,不仅可以按下,还可以使用5向指示键盘。

这是一张显示我正在谈论的内容的图片。

Android Call Log http://the-gadgeteer.com/wp-content/uploads/2009/05/and_cupcake_call-log1-200x300.png

1 个答案:

答案 0 :(得分:3)

newView方法看起来只有when setting up each list row,他们为绿色onClickListener设置了call_icon。绑定视图时,电话号码会通过call_icon方法添加到View.setTag()

然后,在onClick handler中,电话号码被取消,电话Intent被解雇。

列表行上的所有其他按下按照常规方式处理 - onListItemClick方法。