gpt4 book ai didi

Android ListView 部分可按下区域

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:09 25 4
gpt4 key购买 nike

我想创建一个 ListView 项目布局,我可以在其中触摸订单项的某些部分。这类似于 2.0 的联系人调用日志的行为,我可以在其中单击绿色电话 Logo 以发起调用或单击来电详细信息以获取有关联系人的更多信息。

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

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

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

我正在寻找一种解决方案,不仅适用于按压,而且适用于 5 向键盘。

这是一张显示我在说什么的图表。

Android Call Log
(来源:the-gadgeteer.com)

最佳答案

看起来就像when setting up each list rownewView 方法中,他们为绿色 call_icon 设置了一个 onClickListener。绑定(bind) View 时,通过 View.setTag() 方法将电话号码添加到 call_icon

然后,在 onClick handler ,电话号码被拉出,电话调用 Intent 被触发。

列表行上的所有其他按下都由通常的方式处理 — onListItemClick 方法。

关于Android ListView 部分可按下区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com