【问题标题】:Android: show child view on touch eventAndroid:在触摸事件上显示子视图
【发布时间】:2014-03-11 05:39:48
【问题描述】:

我对 Android 开发者很陌生。我正在尝试在父视图单击或选择时显示子视图。这是我的代码:

<RelativeLayout
    android:id="@+id/relative_button"
    android:layout_width="match_parent"
    android:layout_height="52dp"
    android:onClick="login_click">
        <ImageView
            style="@style/button_image"
            android:id="@+id/button_image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/signin"
            android:contentDescription="@string/button_icon"
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@+id/textView"
            android:visibility="invisible"/>
        <com.ontheway.app.TextViewPlus
            style="@style/button_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button_login"
            android:id="@+id/textView" />
</RelativeLayout>

此时 ImageView 是不可见的。我想在单击或选择父 RelativeLayout 时显示它。我想知道这是否可以通过选择器完成,或者我是否必须在 java 中这样做,如果最好动态添加 ImageView 还是像现在这样将其保留在 XML 中?感谢您的帮助。

【问题讨论】:

    标签: android


    【解决方案1】:

    使用 onCLick 属性,您的整个布局将响应点击。这应该可以正常工作。无论您是把 imageview 放在这里还是在您的 java 中动态添加它似乎更符合个人喜好,而不是硬性规定

    【讨论】:

    • 感谢您的帮助!我把它留在了 XML 中,只是在点击时设置了可见性,它工作正常 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多