ListView不可点击

3

我有一个Android活动,其中包含一个列表视图,在每个列表项中都有一个按钮。我希望该按钮和列表项都可以被点击,但只有按钮可以被点击,列表项上的文本视图不可点。你有什么想法吗?谢谢。


将以下代码添加到XML中的按钮上: android:focusable="false" android:focusableInTouchMode="false" - Raghunandan
你试过了吗?它有效吗? - Raghunandan
你尝试过将事件处理程序放在列表适配器内部吗? - Android
4个回答

0

我觉得你在使用Android的自定义列表视图,所以你需要在自定义适配器视图中创建按钮和文本视图对象,然后在按钮或文本视图上添加点击事件监听器。

buttan.setOnClickListener(new OnClickListener() 
    {
        @Override
        public void onClick(View arg0) 
        {

        }
    });
 textview.setOnClickListener(new OnClickListener() 
    {
        @Override
        public void onClick(View arg0) 
        {

        }
    });

如果您想点击特定的按钮或文本视图,请使用以下代码:

if(position==0)
{
 click Event
}

0

尝试以下选项:

如果您通过XML布局实现了TextView,请使用以下方法:

<TextView
  //layout and stuff
  android:clickable = "true"
  android:onClick = "you method name" />

如果你在运行时实现了它,

使用

  TextView tv = new TextView.this
  tv.setClickable(true);

0

我之前也遇到过这个问题,不知道为什么会出现这种情况,但是我在包含所有列表项布局的布局上添加了一个onclick事件,而不是onitemclick事件,这对我起作用了。


但我希望在单击列表中的每个项目时执行一个动作。 - user2196194
我在列表中有一个按钮,它的onclick事件也很好用。 - Rania Elmansy

0
我找到了解决方法...在XML文件中的RelativeLayout中添加android:descendantFocusability="blocksDescendants"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接