Android - 如何使用叠加视图屏蔽EditView

时间:2013-06-05 12:56:25

标签: android mobile layout user-interface android-edittext

我正在尝试用另一个视图覆盖EditText。我的布局似乎有效,但EditText仍然可以点击。我错过了什么?

以下是我的基本布局:

<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

3 个答案:

答案 0 :(得分:3)

只需将android:clickable="true"放入LinearLayout

即可

答案 1 :(得分:0)

你必须在这个问题上更清楚。我不确定覆盖你的&#39; EditText&#39;的重点是什么?完全是。如果您要停用“编辑文本”,请执行以下操作:你可以使用&#39; .setEnabled()&#39;方法并传递它&#39; false&#39;。

答案 2 :(得分: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>