所以我有一堆 View ,其中一些是透明的,我不确定是哪个阻止了点击事件在它应该触发的 View 上触发。有没有办法在终端上打印捕获点击事件的 View 的名称/ID? (已经在开发者工具上使用了“show layout bounds”选项,对我没有帮助)
谢谢!
最佳答案
您可以使用每个 View 的标签来设置不同的文本,并在您的 OnClickListener
中记录标签,如
new View.OnClickListener() {
public void onClick(View v) {
Log.i("Clicked View", v.getTag())
}
};
编辑:
请注意,当您拥有透明 View (alpha = 0) 时,它仍然可以捕获点击事件。将 View 的可见性设置为 View.GONE 以禁用 OnClickListener
关于android - 在 Android 上打印 View 捕获点击事件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35054218/