-2

我的 XML 文件中有两个按钮

<Button
    android:id="@+id/button1"
    android:layout_width="60dp"
    android:layout_height="65dp"
    android:layout_alignBottom="@+id/img"
    android:layout_alignParentRight="true"
    android:background="@android:color/transparent" />

<Button
    android:id="@+id/button2"
    android:layout_width="match_parent"
    android:layout_height="65dp"
    android:layout_alignBottom="@+id/img"
    android:layout_alignParentRight="true"
    android:background="@android:color/transparent" />

现在在我的 java 代码中,我想根据某些逻辑启用第一个按钮并禁用第二个按钮,有时反之亦然。我努力了 -

button1.setenabled(true);
button2.setenabled(false);

但是在这种情况下,两个按钮都被禁用,因为 button1 与父级匹配,一旦禁用,它下面的按钮也会被禁用。请帮助如何处理这种情况。

4

2 回答 2

0

禁用顶视图不会让触摸事件传递到它下面的视图。你将不得不尝试一些别的东西来得到这个。

你能解释一下你到底想在这里实现什么吗?

于 2012-08-16T10:08:36.160 回答
0

非常感谢你们的时间。我找到了解决方案。我根据某些条件禁用了一个按钮并启用了另一个,但是它们重叠并且当我禁用视图顶部的按钮时,视图下方的按钮也被禁用,即使下方的按钮已启用。我用了-

button1.bringToFront();

它现在工作正常。

谢谢Chitranshu Asthana ..你的回答暗示了我

于 2012-08-16T10:15:20.720 回答