我想设计EditText
密码显示密码imageView。但是我不能正确设计它,因为我看不到ImageView
,因为EditText's layout_width="fill_parent"
。当我将其更改为wrap_content
时,我可以看到我的ImageView
,但在UI中看起来很糟糕。是否可以设计它而不给定尺寸?使用显示密码按钮设计密码文本
这是我的代码;
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:orientation="horizontal"
android:layout_marginBottom="8dp">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<EditText
android:id="@+id/registerPassword"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/register_password"
android:inputType="textPassword" />
<ImageView
android:id="@+id/fragment_login_password_visibility"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@android:drawable/ic_partial_secure"
android:layout_gravity="center"
android:clickable="true"/>
</LinearLayout>
</android.support.design.widget.TextInputLayout>
编辑:
机器人:layout_weight = 1个来解决问题。现在我可以看到EditText左边的ImageView。但是现在,我TextInputLayout提示不起作用。
最新的支持库有内置的密码切换的支持。 https://developer.android.com/topic/libraries/support-library/revisions.html#rev24-2-0 – Budius