【问题标题】:how to make whole widget area clickable?如何使整个小部件区域可点击?
【发布时间】:2013-07-30 20:54:01
【问题描述】:

我有一个带有按钮、图像和标题以及黑色背景(线性布局)的小部件。这些视图可以单独点击。但是如何将所有内容视为单个项目? (就像 android 的默认电源小部件在底部有一个图标和一个绿色条,但作为一个整体,按下时会显示一个橙色边框)。我需要点击整个小部件区域点亮,然后再次点击整个小部件区域变灰。例如,覆盖整个小部件区域的不可见按钮也可以。提前感谢您的帮助。

【问题讨论】:

    标签: android user-interface android-listview android-widget


    【解决方案1】:

    对于您需要的子视图:android:clickable="false"android:duplicateParentState="true"。这会导致子视图不可点击,并且还会呈现父视图的状态(例如,按下)。对于父视图,您需要设置android:clickable="true"。使其可点击。然后你只处理父视图的 onClick 事件。

    【讨论】:

      【解决方案2】:

      视图,就像按钮一样,具有setOnClickListener() 方法。通过在 XML 中设置 android:clickable="true",您可以像处理任何其他对象一样处理 onClick

      【讨论】:

        猜你喜欢
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-27
        • 1970-01-01
        相关资源
        最近更新 更多