2013-06-05 60 views
1

我想用另一個視圖覆蓋EditText。我的佈局似乎工作,但EditText仍然可點擊。我錯過了什麼?Android - 如何用覆蓋視圖掩蓋EditView

這裏是我的基本佈局:

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

<EditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:inputType="text"/> 

<LinearLayout 
     android:orientation="vertical" 
     android:background="#00aa00" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true"> 
</LinearLayout> 

,這裏是模擬器的看法:

enter image description here

更新: 我的動畫到的LinearLayout顯示或隱藏的EditText

+1

目前還不清楚你到底想要什麼。你想隱藏'EditText'並且不能點擊它?那麼不要寫'EditText'代碼。 – nhaarman

+1

add android:clickable =「false」,爲什麼你需要它? – Blackbelt

+0

我將動畫LinearLayout顯示或隱藏文字 –

回答

3

只要把android:clickable="true"LinearLayout

+0

謝謝!這正是我需要:) –

+0

最受歡迎... –

0

你必須在這個問題上更加清晰。我不確定完全覆蓋「EditText」的要點。如果您想停用'EditText',則可以使用'.setEnabled()'方法並將其傳遞爲'false'。

+0

請參閱我的更新 –

0

試試這個:

<RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     xmlns:android="http://schemas.android.com/apk/res/android"> 

    <LinearLayout 
      android:orientation="vertical" 
      android:background="#00aa00" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentLeft="true"> 
    </LinearLayout> 

    <EditText 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/editText" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentLeft="true" 
      android:inputType="text"/> 
    </RelativeLayout> 
+0

感謝您的答覆,但這將EditText放在我的LinearLayout之上 –