我为一个带有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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)