首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android行通过按钮变得不可点击

Android行通过按钮变得不可点击
EN

Stack Overflow用户
提问于 2010-02-24 06:54:24
回答 2查看 10.9K关注 0票数 18

我有一个listView,其中每一行在行布局中都有一个按钮。但是,这似乎使行本身无法单击。如何使按钮和行都可单击?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-24 09:41:37

您需要在列表中设置itemsCanFocus,如下所示:

代码语言:javascript
复制
    mList.setItemsCanFocus(true);

要使按钮可单击,请执行以下操作。然后,您将需要使用自己的适配器,并在getView中返回一个可单击和可聚焦的视图。您还将丢失默认的高亮显示状态,因此您需要将它们放回后台资源中。所以要这样做:

代码语言:javascript
复制
    view.setClickable(true);
    view.setFocusable(true);
    view.setBackgroundResource(android.R.drawable.menuitem_background);

在返回视图之前添加到视图中。

票数 25
EN

Stack Overflow用户

发布于 2013-06-14 15:38:43

每当我看到关于android:focusableandroid:clickable属性的帖子时,我总是看到它们同时被设置为相同的值。我认为如果它们是两个单独的属性而不是一个属性,这肯定是有原因的。

事实证明,实现所需行为的更好方法是设置

代码语言:javascript
复制
android:focusable="false" 

代码语言:javascript
复制
yourButton.setFocusable(false)

View中的Button上。完成此操作后,您将能够在Button上设置OnClickListener,单击行将触发OnItemClickListener中的onListItemClick()方法。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2322390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档