【发布时间】:2016-08-22 14:00:44
【问题描述】:
我正在尝试使用显示密码 imageView 为密码设计 EditText。但是我无法正确设计它,因为我看不到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>
编辑:
android:layout_weight=1 已解决问题。现在我可以看到 EditText 左侧的 ImageView。但是现在,我的 TextInputLayout 提示不起作用。
【问题讨论】:
-
最新的支持库内置了对密码切换的支持。 developer.android.com/topic/libraries/support-library/…
标签: android xml android-edittext imageview