2013-11-15 60 views
0

我有一個按鈕,它響應點擊就好,直到我使它透明。我沒有想到會出現什麼問題。所有其他具有透明背景的按鈕都會響應點擊。這裏是xml和有問題的按鈕ID:door_handle:使按鈕的背景透明使其不可點擊

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/wall4EarthRoom" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/door_wall" > 

    <Button 
     android:id="@+id/hanging_walk" 
     android:layout_width="80dp" 
     android:layout_height="200dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="268dp" 
     android:layout_marginTop="49dp" 
     android:background="@android:color/transparent" 
     android:clickable="false" 
     android:onClick="goOut" /> 

    <Button 
     android:id="@+id/door_handle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="279dp" 
     android:layout_marginTop="136dp" 
     android:onClick="openTheDoor" 
     android:background="@android:color/transparent"/> 

    <Button 
     android:id="@+id/peephole_doorwall" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginRight="289dp" 
     android:layout_marginTop="127dp" 
     android:background="@android:color/transparent" 
     android:clickable="false" 
     android:onClick="zoomImage" /> 

    <ImageView 
     android:id="@+id/queen_rabbit" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 

我再重複一次,以防萬一:「:後臺=機器人」 @安卓:如果我刪除線按鈕的工作原理彩色/透明」 「

回答

1

嘗試向該按鈕添加一些實際高度,如30dp,該按鈕沒有任何文本,因此wrap_content可能會使其太小。

+0

哦,我忘了提及,我在遊戲中使其中一種方法再次點擊。正如我所說,如果我刪除透明度 – Nazerke

+0

哪個按鈕不工作,它的工作原理? –

+0

帶有android:id =「@ + id/door_handle」的按鈕。你讓我困惑。沒有任何clickable = false。 – Nazerke

0

如果上述答案不起作用,並且想要快速修復,請使用透明圖像而不是透明顏色。

0

我刪除了xml中的door_handle按鈕的onClick事件並創建了它。 它爲我工作。使用

btn1 = (Button)findViewById(R.id.door_handle); 
    btn1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "door handle", Toast.LENGTH_SHORT).show(); 

     } 
    }); 

林採用Android 4.3 - 18

什麼目標水平是您使用API​​級別?

+0

Nazerke