-2

XMLファイルに2つのボタンがあります

<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コードでは、いくつかのロジックに基づいて1番目のボタンを有効にし、2番目のボタンを無効にします。その逆もあります。私が試してみました -

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 に答える