当我不在android中按下时,如何禁用画廊内的按钮?

时间:2012-05-18 05:05:13

标签: android android-widget

天儿真好!

我有一个包含自定义项目的图库:

项目示例:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:gravity="center_horizontal"
          android:layout_width="253dp"
          android:layout_height="500dp"
          android:focusable="false">
<ImageButton
    android:id="@+id/play"
    style="@style/somestyle" />

所有的项目都被画廊精美地展示了,但是当我尝试滚动画廊时,按下滚动的项目内部也被按下了。如果我按下项目内部的按钮(我没有),那就没问题了。

如何关闭它?

1 个答案:

答案 0 :(得分:0)

在项目渲染器中使用时,您应该为ImageButton设置更多参数,以使其响应点击(点按),但按预期工作,而不重复父项的状态:

<ImageButton
    android:id="@+id/play"
    style="@style/somestyle"
    android:focusable="false" 
    android:focusableInTouchMode="false" />

这可以集成到您的somestyle定义中。