我们可以将textinputlayout设置为relativelayout android吗?

时间:2016-09-12 08:32:02

标签: android xml android-layout

我有一个相对布局,其中包含密码编辑文本和可见图标。 当我尝试将Textinputlayout设置为我的edittext视图时,提示文本在相对布局中可见。

我试过了,

            <android.support.design.widget.TextInputLayout
                android:id="@+id/input_layout_pwd"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                app:hintTextAppearance="@style/TextLabel"
                android:textColorHint="#ffffff"
                android:layout_below="@+id/input_layout_email"
                >

 <RelativeLayout
                android:id="@+id/password_layout"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_marginTop="4dp"
                android:gravity="center_vertical"
                >

                <TextView
                    android:id="@+id/txtPreview"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentEnd="true"
                    android:layout_marginRight="10dp"
                    android:layout_centerVertical="true"
                    android:gravity="center_vertical"
                    android:text="¿"
                    android:textColor="#548a72"
                    android:textSize="32sp"/>

                <com.hurix.bookreader.views.ClearableEditText
                    android:id="@+id/passwordEditText"
                    android:layout_width="match_parent"
                    android:layout_height="35dp"
                    android:layout_toLeftOf="@+id/txtPreview"
                    android:ems="10"
                    android:imeOptions="actionDone"
                    android:hint="@string/dialog_login_password_text"
                    android:inputType="textPassword"
                    android:maxLength="200"
                    android:paddingBottom="10dp"
                    android:layout_alignBaseline="@id/txtPreview"
                    android:paddingEnd="4dp"
                    android:paddingLeft="10dp"
                    android:paddingRight="4dp"
                    android:paddingStart="10dp"
                    android:paddingTop="10dp"
                    android:singleLine="true"
                    android:textColor="#3f515b"
                    android:textColorHint="#b5b7b6"
                    android:textSize="@dimen/login_dialog_edittext_text_size"
                    android:fontFamily="sans-serif-light"
                    android:background="@color/transparent"
                    />

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

enter image description here

1 个答案:

答案 0 :(得分:1)

EditText应该是TextInputLayout的直接子项。您已将TextInputLayout与其他布局嵌套。 尝试这样的事情:

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <EditText
        android:layout_width="match_parent"
        android:hint="Hello"
        android:layout_height="wrap_content" />
</android.support.design.widget.TextInputLayout>