首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法添加drawableStart/drawableLeft使用passwordToggleEnabled离开

问题描述:

无法添加drawableStart/drawableLeft使用passwordToggleEnabled离开

回答:

在Android开发中,drawableStart或drawableLeft属性用于在EditText控件的文本框中添加一个可绘制的图标,而passwordToggleEnabled属性用于在密码输入框中添加一个切换密码可见性的图标。然而,有时候在使用passwordToggleEnabled属性时,无法同时添加drawableStart或drawableLeft属性,导致图标无法显示。

这个问题可能是由于TextInputLayout控件的特性所致。TextInputLayout是一个用于包装EditText的布局容器,它提供了一些额外的功能,如浮动标签和密码可见性切换。然而,由于TextInputLayout的实现方式,导致无法直接在EditText上添加drawableStart或drawableLeft属性。

解决这个问题的方法是使用TextInputEditText控件替代EditText,并将其放置在TextInputLayout中。TextInputEditText是TextInputLayout的一个子类,它继承了EditText的所有功能,并且可以正常显示drawableStart或drawableLeft属性。

以下是一个示例代码:

代码语言:xml
复制
<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <com.google.android.material.textfield.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableStart="@drawable/ic_icon"
        android:drawableLeft="@drawable/ic_icon"
        android:inputType="textPassword"
        android:passwordToggleEnabled="true" />

</com.google.android.material.textfield.TextInputLayout>

在上述示例中,我们使用了TextInputLayout包装了一个TextInputEditText,并在TextInputEditText上同时设置了drawableStart和passwordToggleEnabled属性。这样就可以同时显示图标和密码可见性切换按钮。

推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/umeng_push)、腾讯云移动分析(https://cloud.tencent.com/product/ma)、腾讯云移动测试(https://cloud.tencent.com/product/mtc)。

希望以上信息对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android实现QQ侧滑菜单效果

侧滑菜单的Android实现代码,供大家参考,具体内容如下 实现逻辑 1.先写出菜单页面和主页面的布局 2.创建一个类,继承RelativeLayout,实现里面的onLayout 3.在主布局文件中添加子空间...="@mipmap/tab_news" / <TextView style="@style/menu_style" android:text="订阅" android:drawableLeft...//获取菜单布局的宽度 menuWidth = menu.getMeasuredWidth(); //把菜单布局布置在屏幕左侧 menu.layout(-menuWidth,t,0,b); //主页面使用默认的位置就可以...main.layout(l,t,r,b); } //给布局添加一个touch事件 @Override public boolean onTouchEvent(MotionEvent event) {...else if (destance<0){ destance = 0; } scrollTo(-destance,0); break; case MotionEvent.ACTION_UP: //当手指离开屏幕的时候

1.1K30
  • 手机卫士设置向导页面

    ” 在TextView的左侧放置小图标 使用左侧图标属性android:drawableLeft=”@android:drawable/xxxxxxxxxxx”,引用android系统的图标,例如:@android...:drawable/star_big_on 图标垂直居中对齐,使用对齐属性 android:gravity=”center_vertical” 引导页下面的小圆点 线性布局,横向,ImageView,包裹内容...,整体居中 使用系统图标 @android:drawable/presence_online @android:drawable/presence_invisible 自定义按钮状态背景 在res/drawable.../button.xml文件中定义,添加节点 定义按钮按下状态 添加节点,设置状态属性android:state_pressed=”true” 设置图片属性android:...drawable=”xxxx” 设置按钮焦点状态 添加节点,设置状态属性android:state_focus=”true” 定义按钮默认图片 添加节点,设置图片属性android

    2.5K30

    BottomSheet底部动作条使用

    底部动作条 底部动作条(Bottom Sheets)是一个从屏幕底部边缘向上滑出的一个面板,使用这种方式向用户呈现一组功能。底部动作条呈现了简单、清晰、无需额外解释的一组操作。...使用环境 底部动作条(Bottom Sheets)特别适合有三个或者三个以上的操作需要提供给用户选择、并且不需要对操作有额外解释的情景。...如果只有两个或者更少的操作,或者需要详加描述的,可以考虑使用菜单(Menu)或者对话框替代。 底部动作条(Bottom Sheets)可以是列表样式的也可以是宫格样式的。...你可以使用底部动作条(Bottom Sheets)展示和其 app 相关的操作,比如做为进入其他 app 的入口(通过 app 的 icon 进入)。 我们来看看官方展示的效果: ?...添加依赖: compile 'com.android.support:design:24.2.0' BottomSheet使用例子: <?

    1.8K80

    掌握小技巧,助你Coding更上一层楼~

    LZ一般使用这种方式去改全局变量,或者资源名称。 2. Alt+F7 查看全局引用 ? LZ一般优化时会使用这个去查看某个方法或者变量全局引用 3. Ctrl+Shift+上下键 移动代码 ? 4....这个LZ一般还是用于生成try块方便,在项目中针对某些会出现异常的代码块都需要添加try块,防止异常导致崩溃 12. 贯穿全局的Alt+Enter ?...此子可用于导包,或者修正某些异常,类似于某些方法需要抛出异常或者添加try块等 13. Ctrl+N 查找类 ? 14. Ctrl+E 查看浏览历史 ?...Genymotion 优秀的模拟器 不解释,也不截图了,不过现在谷歌推出的模拟器使用起来也还不错,个人比较支持谷歌更新后的模拟器 LZ目前尝试用的也就以上几个,当然,还有很多优秀的插件,附上地址,大家自行浏览选择使用即可...runtimeException.fillInStackTrace(); Log.w("HLQ_Struggle", "执行顺序:" + this, runtimeException); } 再你想要查看的地方添加此方法调用即可

    59840

    Android开发笔记(三十七)按钮类控件

    两者之间的区别在于: 1、Button即可显示文本也可显示图形(通过设置背景图),而ImageButton只能显示图形不能显示文本; 2、Button可在文本周围区域显示小图,而ImageButton无法在某个区域显示小图...; 3、ImageButton上的图像可按比例进行拉伸,而Button上的大图会拉伸变形(因为背景图无法按比例拉伸); 从上面可以看出,Button的适应面更广,所以实际开发中基本使用Button。...Toast.LENGTH_LONG).show(); return true; } } CompoundButton CompoundButton是抽象的复合按钮,因为是抽象的,所以并不能直接使用...如果不指定就使用系统的默认图标;如果要自定义图标就要设置该属性,当然也可以将该属性设置为@null,然后到drawableLeft中设置新图标。...layout_height="wrap_content" android:button="@null" android:checked="false" android:drawableLeft

    1.6K30

    详解Android布局优化

    ="middle" <TextView style="@style/textStyle" android:background="@drawable/item_bg_select" android:drawableLeft...使用 style 主题来定义一个通用的属性,从而重复利用代码,减少代码量。 上面代码使用了两个style,一个是textStyle 和 LinerLayoutStyle ,代码如下: <!...3.使用 LinearLayoutCompat 组件来实现线性布局元素之间的分割线,从而减少了使用View来实现分割线效果。...懒加载布局 ViewStub 除了以上两种方法来优化布局,还有其他办法来继续优化布局,在某些情况下,有些布局是仅在需要时才加载,比如小米手机的添加联系人功能就有在编辑姓名的时候有一个下拉按钮显示更多输入信息...如果你是AS 用户,你可以在工具栏 Analyze— Inspect Code 打开此工具使用

    75530
    领券