android - 在具有元素的布局上捕获 OnClick 事件

标签 android android-layout onclick

我有一个如下所示的 UI 部分:

 <LinearLayout
            android:orientation="horizontal"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/linearLayout4">
            <ImageView
                android:src="@android:drawable/ic_menu_gallery"                    
                android:layout_width="0dp"
                android:layout_height="24dp"
                android:layout_weight="1" />
            <TextView
                android:text="Text"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:gravity="center" />
        </LinearLayout>

我在想是否可以在 linearlayout 上监听点击事件并在我点击 ImageView 时获取它,类似于 WPF 中发生的路由事件。

谢谢。

最佳答案

您应该能够将 LinearLayout 设置为 clickable

<LinearLayout
        android:orientation="horizontal"
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout4"
        android:clickable="true">

然后给每个 child 设置这个

android:duplicateParentState="true"

关于android - 在具有元素的布局上捕获 OnClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17930441/

相关文章:

android - 使用opencv比较android中的两个图像

android - 为什么用户运行 gradlew 的位置会影响输出?

android - MediaController 不在 ViewPager 中滑动

javascript - JS>将HTML onclick事件绑定(bind)到自定义元素v1对象

android - Onclick 被多次调用

c# - 使用 xamarin 在默认锁定屏幕上的 Android Activity

android - "Code Cleanup..."Android Studio v2.2.2 特性

android - 如何以编程方式获取根布局并将其设置为内容 View

java - 如何准确地设置一个十进制值为 float 的搜索栏进度?

javascript - 引用错误: function is undefined (html/javascript)