2017-02-08 52 views
0

我希望我的兩個按鈕與另一個按鈕內嵌並佔用相等的空間,所以我認爲最好使用LinearLayout。但是,當我將它們放入線性佈局時,我不能再單擊按鈕。線性佈局時無法點擊按鈕

<LinearLayout 
    android:id="@+id/linearLayoutStart" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentEnd="true" 
    android:layout_marginBottom="30dp" 
    android:clickable="true" 
    android:weightSum="2" 
    android:orientation="horizontal" 
    android:layout_alignParentStart="true"> 

    <Button 
     android:id="@+id/btn_signup" 
     android:layout_width="0dp" 
     android:layout_height="40dp" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:layout_weight="1" 
     android:background="@drawable/input_frame_white" 
     android:text="@string/skip" 
     android:textColor="@android:color/white" /> 

    <Button 
     android:id="@+id/btn_login" 
     android:layout_width="0dp" 
     android:layout_height="40dp" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:layout_weight="1" 
     android:background="@drawable/input_frame_white" 
     android:text="@string/next" 
     android:textColor="@android:color/white" /> 
</LinearLayout> 

這是java調用:

================================= =======================================

btnSignUp = (Button) findViewById(R.id.btn_signup); 
    btnLogIn = (Button) findViewById(R.id.btn_login); 

    btnSignUp.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      launchSignUp(); 
     } 
    }); 

    btnLogIn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      launchLogInScreen(); 
     } 
    }); 

謝謝你們,非常感謝。

+2

因爲你的LinearLayout點擊 – Selvin

+0

做@ Selvin答覆作爲答案 – bidluo

+0

我改變了這一點,它仍然無法正常工作 – technolaji

回答

0

我想怎麼一回事,因爲這樣的代碼:

機器人:可點擊= 「真」

在你的LinearLayout

刪除此代碼,然後再試一次。

+0

我已將它移除,但它仍然不能正常工作 – technolaji

+0

zh ..粘貼您點擊的方法,我會檢查它.... –

0

該代碼是正確的。我能想到的唯一的事情就是

android:layout_alignParentBottom="true" 
android:layout_alignParentEnd="true" 

reveales你的LinearLayout是一個RelativeLayout的內部,RelativeLayout的一些透明元素可能會重疊的按鈕。

這如果 - 正如你所說的 - 刪除「可點擊」從LinearLayout中未解決的問題(事實上:如果LinearLayout中是可點擊的按鈕可能不會收到點擊)