我想設計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