android - 在 Android 上打印 View 捕获点击事件的名称

标签 android

所以我有一堆 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/

相关文章:

java - 将数据库中的用户名值显示到 TextView

android - 在 android 应用程序中使用 sqlite 管理器

java - BuildException : Failed to execute aapt in Android Studio 3. 1 金丝雀 6

android - 具有多列的 ORMLITE ORDER_BY

Android - 有时会启动错误的 Activity

java - 如何显示 Dialog fragment ?

android - 如何更改android中OptionsMenu的默认图标?

android - 更改 ADB 端口

java - 生成随机数时出现非法参数异常

android - 获取要在 textView 上显示的 editText 值