2012-07-20 115 views
0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<LinearLayout 
    android:id="@+id/li" 
    android:layout_alignParentTop="true" 
    android:layout_width="match_parent" 
    android:layout_height="50dip" 
    android:orientation="horizontal" 
    android:background="@drawable/title_bg"> 
    <ImageButton 
     android:id="@+id/invitebackButton" 
     android:layout_width="wrap_content" 
     android:background="@android:color/transparent" 
     android:src="@drawable/back_button" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dip"  /> 
    <TextView 
     android:id="@+id/invitation_sinatitle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="@string/invite_myfriends" 
     android:layout_marginLeft="70dip"  /> 

</LinearLayout> 
<LinearLayout android:id="@+id/buttonLayout" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:gravity="center" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" > 

    <Button android:id="@+id/invite_mobile_Button" 
     android:focusable="true" 
     android:clickable="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="2dp" 
     android:text="@string/invite_my_friends" /> 
    <Button android:id="@+id/clean_Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="30dip" 
     android:layout_margin="2dp" 
     android:text="@string/invite_clean" /> 

</LinearLayout> 

<ExpandableListView 
    android:id="@+id/mobileinvitelist" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:layout_marginTop="10dip" 
     android:layout_below="@id/li" /> 

    </RelativeLayout> 

你看到我的佈局有invite_mobile_Button和clear_button,但是當我跑我的應用程序,這兩個按鈕沒有獲得焦點,並單擊。你能給我一些線索嗎?我的按鈕無法點擊

+2

看來你的ExpandableListView覆蓋了LinearLayout。 – Akram 2012-07-20 10:47:29

+0

你在代碼中嘗試過的點擊事件粘貼它 – Khan 2012-07-20 10:59:48

回答

2

您設置android:layout_height="fill_parent"

讓你ExpandableListView填補了所有的窗口,Akki評論。這就是爲什麼你的按鈕不能被點擊,因爲ExpandableListView覆蓋它們。

嘗試將其更改爲android:layout_height="wrap_content"或明確定位ExpandableListView和LinearLayout(@ + id/buttonLayout),即(@ + id/buttonLayout)設置在(@ + id/li)下方並設置ExpandableListView在下面(@ + id/buttonLayout),所以佈局可以正確顯示。