如何使用PasswordToggleEnabled将DrawableLeft设置为EditText

如何使用PasswordToggleEnabled将DrawableLeft设置为EditText,第1张

概述我为一个带有DrawableLeft作为图标的PasswordField创建了一个TextInputEditText,然后我添加了一个PasswordToggleEnabled(true)..这个 *** 作已经删除或隐藏了我的DrawableLeft,这是我的代码:<android.support.design.widget.TextInputLayoutandroid:layout_width="match_pa

我为一个带有Drawableleft作为图标的PasswordFIEld创建了一个TextinputEditText,然后我添加了一个PasswordToggleEnabled(true)..这个 *** 作已经删除或隐藏了我的Drawableleft,这是我的代码:

<androID.support.design.Widget.TextinputLayout        androID:layout_wIDth="match_parent"        androID:layout_height="wrap_content"        app:passwordToggleContentDescription="Show Password"        app:passwordToggleEnabled="true"        app:hintEnabled="false"        androID:ID="@+ID/signupPasswordlayout"        app:passwordToggleTint="@color/edittexttint">        <androID.support.design.Widget.TextinputEditText            androID:hint="Password"            androID:ID="@+ID/signupPassword"            androID:drawableleft="@drawable/ic_password"            androID:drawablepadding="10dp"            androID:inputType="textPassword"            androID:drawableTint="@color/edittexttint"            androID:textSize="15sp"            androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content" />        </androID.support.design.Widget.TextinputLayout>

那么,是否可以同时显示(PasswordToggle和Drawableleft?)谢谢!

解决方法:

我之前没有看到过这种确切的行为,但是查看TextinputLayout的源代码时,它会尝试在应用占位符drawable进行密码切换时保留用户设置的drawable.但是,与其适用的支持库中的大多数其他内容一样,它使用相对位置处理它们 – 即开始和结束 – 而不是绝对 – 左和右.

支持库一直以打破指定绝对方向或位置的任何东西而臭名昭着,因此这也是问题所在,这也就不足为奇了.

只需将您设置的属性更改为drawableStart,而不是drawableleft.对于涉及支持库中绝对或相对位置和方向选择的任何其他事项,请记住这一点.

总结

以上是内存溢出为你收集整理的如何使用PasswordToggleEnabled将DrawableLeft设置为EditText全部内容,希望文章能够帮你解决如何使用PasswordToggleEnabled将DrawableLeft设置为EditText所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1108885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存