2012-07-20 120 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),所以布局可以正确显示。