1

我有一个EditText包含在 aTextInputLayout中的insidea LinearLayout,我想在 afragmentLinearLayout显示a touched。然而,EditText正在拦截touch.

我尝试在and the上设置focusable="false"and但现在除了稍微更改提示之外什么都不做。clickable="false"EditTextTextInputLayouttouchcolor slightly

enabled="false"由于灰色的style color更改,我不想设置。

我的xml:

<LinearLayout
            android:id="@+id/type_layout"
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                android:id="@+id/type_input_layout"
                android:clickable="false"
                android:focusable="false">

                <EditText
                    android:id="@+id/type_input"
                    android:hint="Type"
                    android:text="Public"
                    android:clickable="false"
                    android:focusable="false"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:inputType="textNoSuggestions|textMultiLine"
                    android:background="@color/transparent"
                    android:gravity="left"
                    android:textSize="22sp"/>

            </android.support.design.widget.TextInputLayout>

        </LinearLayout>

我现在的解决方案:只需在edittext之上放置一个视图

4

4 回答 4

2

试试这个,可能是它的工作

在您的线性布局中设置

 android:clickable="true"

在你的editText中设置

 android:clickable="false"
 android:focusable="false"

从 TextInputlayout 中删除这 2 行

android:clickable="false"
android:focusable="false"
于 2017-05-10T05:17:44.973 回答
0

试试android:enabled="false"。我不确定,但它可能会起作用。

于 2017-05-10T01:54:01.410 回答
0

尝试android:descendantFocusability="blocksDescendants"在您的 LinearLayout 上使用以使子视图无法聚焦。

您也可以尝试使用这两个可聚焦的属性

android:focusable="false"
android:focusableInTouchMode="false"

编辑:

尝试android:duplicateParentState="true"线性布局的每个子视图。你也可以看看这个问题。有人提到inputType在EditText上可以拦截点击。

于 2017-05-10T01:56:56.807 回答
0

在 EditText 的 xml 中,您应该声明:

        android:clickable="false"
        android:longClickable="false"

这将使其无法接管点击。

于 2021-12-29T12:21:38.453 回答