2013-11-15 3 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> 

Я повторю на всякий случай: кнопка работает, если я удалить строку «андроид: фон =» @ Android: цвет/прозрачный» "

ответ

1

Попробуйте добавить фактическую высоту к этой кнопке, например 30dp, кнопка не имеет никакого текста, поэтому wrap_content может сделать ее слишком маленькой.

+0

О, я забыл упомянуть, что я делаю его повторно нажатым в одном из методов во время игры. Как я сказал, это работает, если я удаляю прозрачность – Nazerke

+0

, какая кнопка не работает? –

+0

Кнопка с android: id = "@ + id/door_handle". Вы путаете меня. Нет никакого clickable = false. – Nazerke

0

Если приведенный выше ответ не работает, и вы хотите быстро исправить использование прозрачного изображения, вместо прозрачного цвета.

0

Я удалил событие onClick кнопки door_handle в xml и создал это. И его работа для меня.

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(); 

     } 
    }); 

Im используя Android 4.3 - Уровень API 18

Какой целевой уровень вы используете?

+0

Nazerke

Смежные вопросы