gpt4 book ai didi

android - 带有两个可按下部分的 ListView 项目布局出现奇怪的视觉问题

转载 作者:行者123 更新时间:2023-11-29 14:09:08 25 4
gpt4 key购买 nike

我想制作一个 ListView,其中的项目有两个可按下的部分,例如显示在 Android 手机/联系人应用程序中几个地方的布局:

我的布局工作正常,包括分别处理每个部分的事件,但按下较小的部分时会出现视觉问题。在我的应用程序中,较小的部分在按下时只会得到一个小椭圆作为背景,如下所示:

请注意,这实际上不是我的应用程序 - 即 NubDial ,但我的应用程序有同样的问题。由于 NubDial 使用与电话应用程序完全相同的 XML 布局,我不确定列表项布局的相关性如何,但无论如何它们在这里:

联系人列表:contacts_list_item.xml
NubDial:contacts_list_item.xml

有人知道那里会发生什么吗?

最佳答案

嗯。我现在没有办法对此进行测试,但我想我知道你需要做什么。查看源代码,对于调用按钮,谷歌使用了一个名为 DontPressWithParentImageView 的自定义 View 。 .如果您正在按下父项,它基本上不会设置按下状态(如果您实际上正在按下联系人项目,则不会让电话图标看起来被按下)。

我现在找不到实际的适配器源,但你应该做的是,在你的 ListAdapter 中,在 getView() 方法中,给你的调用按钮(你的 DontPressWithParentImageView,在这种情况下)一个 onClickListener( ) 用所选联系人的号码调用拨号器。同时,您的 ListView 的 onListItemClick() 方法可以处理备用操作(即显示联系方式)。

关于android - 带有两个可按下部分的 ListView 项目布局出现奇怪的视觉问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697699/

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