所以我有一堆视图,其中一些是透明的,我不确定哪一个阻止点击事件在它应该的视图上触发。有没有办法在终端上打印正在捕获点击事件的视图的名称/ ID? (已经在开发人员工具上使用" show layout bounds"选项,对我没有帮助)
谢谢!
答案 0 :(得分:1)
您可以使用每个视图的标记来设置不同的文字,在OnClickListener
中,您可以将标记记录为
new View.OnClickListener() {
public void onClick(View v) {
Log.i("Clicked View", v.getTag())
}
};
编辑:
请注意,当您拥有透明视图(alpha = 0)时,它仍然可以捕获点击事件。设置视图对View.GONE的可见性以禁用OnClickListener