嘿所以我有一个带有按钮的列表视图,当你点击一个按钮时,如果你跳过另外4个listview项目,第五个显示它被点击在前一个被点击的同一个地方。单击一个按钮时,它被设置为不可见,并显示下面的虚拟按钮(这是每隔五行显示的按钮)。 声明按钮在onclick命令中不可见的代码
boolean processClick = true;
if(processClick == true)
{
myButton.setEnabled(false);
myButton.setClickable(false);
myButton.setVisibility(View.INVISIBLE);
}
processClick=false;
}
在看了一些类似的问题后,我认为这与被回收的观点有关,但仍不确定如何解决这个问题。
任何帮助都非常感谢。 谢谢!
答案 0 :(得分:0)
是的你的代码有问题,你需要对每个listView行/项进行processClick,然后在那个基础上你需要设置enabled(false)或其他东西。你可以从这个类似的例子中获取参考工作,但有复选框。您需要查看该代码并使用按钮应用。它会解决您的问题。
示例链接https://drive.google.com/file/d/0B6C9Pqrvc_CWZHFDcmxKR01rc3c/edit?usp=sharing
答案 1 :(得分:0)
当我以编程方式为listview项目分配背景颜色时,我遇到了类似的问题。我不知道是什么导致了这个问题(可能是getView()没有被正确调用)。我用if-else解决了我的问题。在你的情况下,这样的事情应该有效:
if(processClick == true)
{//set desired result in if
myButton.setEnabled(false);
myButton.setClickable(false);
myButton.setVisibility(View.INVISIBLE);
}else{//reset items to original in else
myButton.setEnabled(true);
myButton.setClickable(true);
myButton.setVisibility(View.GONE);
}