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

TextInputEditText的OutlinedBox不工作

TextInputEditText 是 Android 中的一个组件,通常与 TextInputLayout 结合使用,用于创建具有 Material Design 风格的输入框。OutlinedBoxTextInputLayout 的一种样式,它提供了一个带有边框的输入框效果。

基础概念

  • TextInputEditText: 这是一个可编辑的文本输入框,继承自 EditText
  • TextInputLayout: 这是一个容器,用于包装 TextInputEditText,并提供额外的样式和功能,如浮动标签、错误提示等。
  • OutlinedBox: 这是 TextInputLayout 的一种样式,提供了一个带有边框的输入框效果。

相关优势

  • Material Design: 使用 OutlinedBox 可以使应用的外观更加符合 Material Design 的设计规范。
  • 可定制性: 可以通过主题和样式来定制 OutlinedBox 的外观。
  • 一致性: 使用 TextInputLayoutTextInputEditText 可以确保输入框在不同设备上的一致性。

类型

OutlinedBox 主要有以下几种类型:

  • FilledBox: 填充背景的输入框。
  • OutlinedBox: 带有边框的输入框。
  • Box: 可以是填充背景或带有边框的输入框。

应用场景

  • 表单输入: 在用户注册、登录等表单中。
  • 搜索框: 提供一个带有边框的搜索框。
  • 设置页面: 在设置页面中输入配置信息。

常见问题及解决方法

问题:OutlinedBox 不工作

原因:

  1. 主题或样式问题: 可能是由于应用的主题或样式没有正确设置。
  2. 依赖库版本问题: 使用的 Material Components 库版本可能不兼容。
  3. 布局文件问题: 布局文件中的 TextInputLayoutTextInputEditText 配置不正确。

解决方法:

  1. 检查主题和样式: 确保在 styles.xml 中设置了正确的主题和样式。例如:
  2. 检查主题和样式: 确保在 styles.xml 中设置了正确的主题和样式。例如:
  3. 检查依赖库版本: 确保在 build.gradle 文件中使用了正确的 Material Components 库版本。例如:
  4. 检查依赖库版本: 确保在 build.gradle 文件中使用了正确的 Material Components 库版本。例如:
  5. 检查布局文件: 确保在布局文件中正确配置了 TextInputLayoutTextInputEditText。例如:
  6. 检查布局文件: 确保在布局文件中正确配置了 TextInputLayoutTextInputEditText。例如:

示例代码

以下是一个完整的示例代码,展示了如何使用 OutlinedBox

styles.xml:

代码语言:txt
复制
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

build.gradle:

代码语言:txt
复制
dependencies {
    implementation 'com.google.android.material:material:1.4.0'
}

activity_main.xml:

代码语言:txt
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <com.google.android.material.textfield.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter text"
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>

通过以上步骤,你应该能够解决 OutlinedBox 不工作的问题。如果问题仍然存在,请检查是否有其他样式或主题冲突,并确保所有依赖库版本兼容。

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

相关·内容

RDP你凭据工作RDP密码刷新

你是否有过这样经历?...新电脑使用Microsoft账号登录后,RDP提示“你凭据工作” 在修改Microsoft账户密码后,RDP密码一直更新 在Microsoft账户开启无密码后,RDP无法使用 如果你不属于上述情况...check-whether-a-group-policy-object-gpo-is-blocking-rdp-on-a-local-computer 解决方案 思路/过程 因此问题,我曾经多次在微软官方社区已经微软官方英文学习网站中...我意识到,是因为没更新,本地和远程数据不一样,这个数据可能也不仅限于RDP密码 至此,我试着研究是否存在主动更新密码方法,于是我发现是StackExchange问题 我尝试了将账户类型转换为本地账户...RDP端口没有放行,检查后果真如此 于是就出现了首次登录时依然无法使用问题 然后恰巧我又注意到了最近新版本不能用Microsoft密码登录windows了(在一次争论中) 当我想要证明时候突然发现最近好像早已没有使用密码登录选项了

12.7K30

Windows凭据工作

如果不是敲错IP、用户名、密码,报凭据工作,一般情况下执行这几句命令后重启远程服务就正常了第1句:REG ADD "HKLM\SOFTWARE\Policies\Microsoft\Windows NT...1、用户名或密码敲错了或复制粘贴时候带了多余字符,或者键盘兼容性问题,我曾遇到过横排数字键和右侧数字键区,按键不符合预期情况(可能没按出来值,也可能按出来跟预期值不一样)2、用户名、密码正确,通过...vnc能进入系统,通过远程就是报凭据工作上次我遇到个case,参考https://cloud.tencent.com/document/product/213/39166 排查一遍没解决,最后结合下面的方法三和方法四解决一般情况下...image.png2、然后依次点击 计算机配置 --> 管理模板 --> 系统 --> 凭据分配,双击打开点击右方列表中 "允许分配保存凭据用于仅NTLM服务器身份验证" 和 "允许分配新凭据用于仅...image.png3、在弹出对话框里选择"已启用",然后点击选项栏里"显示"。image.png4、在弹出 显示内容 对话框里输入 "TERMSRV/*" 值,然后点击 确定。

6.1K20
  • webpackwatch选项工作原因分析

    今天尝试将以前创建一个前端项目改为webpack编译,该项目使用了VueJS v2.0,原来是编写gulp脚本完成构建。很自然就直接用vue-cli来搞定这个事了。...使用vue-cli创建项目 因为以前用过webpack,而vue-cli创建项目底层其实还是使用webpack构建,所以使用起来还是很简单。...而vue-cli广大使用者并没有报告存在该问题。 个人感觉不应该是webpack这个功能有问题,还是应该是环境问题。...而我现在开发操作系统是Windows,那么就只剩下2个可能原因了。 windows路径问题 IDEsafe write特性干扰 试了一下终于发现是IDEsafe write特性这个问题造成。...IDE这个特性是为了安全地写文件,它会先将文件写到一个临时文件里,然后最后一个原子move操作将文件move到目标位置。但这样webpack检测文件变动原来逻辑就不工作了。

    4.1K60

    128 天上班工作:照样领工资 9.5 万

    上述内容均明确了主管指定试用期培训计划及工作目标,并将作为杜某是否予以转正重要考核标准。...与上述工作职责相对应衡量标准为:“按期交付,长期bug发现率高于平均水平,遗漏率小于3%;能够胜任车长或备份车长职责,外部干系评价良好;对Case集有整体把握,Case集功能完备、简洁、冗余并且能适应最新产品...和风畅想公司称《工作不胜任数据参考说明》系杜某上级主管对其在试用期间工作评价,但无上级主管签字亦无杜某确认痕迹,该说明中提到杜某存在“工作产出偏低”“组内任务相应偏慢,日常工作积极性偏低”“测试质量低...杜某提交工作数据统计截图、统计数据、自行整理工作成果、办公软件聊天记录、微信聊天记录,以证明其完成了和风畅想公司安排工作任务,不存在不能胜任情况。...、确认《试用期目标设定表》中工作职责相对应衡量标准对杜某工作表现或者能力进行全面、客观衡量;录音中杜某亦不认可其不能胜任岗位;杜某不认可原告其他员工测试用例真实性,且在公司无明确测试用例完成标准情况下

    2.2K20

    远程桌面失败:你凭据工作

    然后按照以下操作,将默认设置“仅来宾—本地用户以来宾身份验证”,更改为“经典:本地用户以自己身份验证”。 ? ? 方法二: 更改远程桌面服务端一个远程服务设置就可以了。...方法三: Win+R,输入gpedit.msc,打开本地组策略编辑器,点击“计算机配置”——“管理模板”——“系统”——“凭据分配”,双击右边窗口“允许分配保存凭据用于仅 NTLM 服务器身份验证”...第二步:在弹出窗口中选中“已启用”,再单击“显示”,在弹出窗口中,输入“TERMSRV/*”。...(确保 TERMSRV 为大写)   注:“显示内容”对话框中服务器名称格式为:TERMSRV/computername,computername变量可以是一台特定远程计算机名称(例如,TERMSRV.../myremotepc),或者您可以使用星号(*)包含一组计算机(例如,TERMSRV/* 或 TERMSRV/*.corp.com),其中包含计算机名称应该与“远程桌面连接”对话框中“计算机”框中输入名称完全一致

    9.6K10

    pythondropna函数_Pandas dropna()函数工作「建议收藏」

    大家好,又见面了,我是你们朋友全栈君。 我试图从pandas数据框中删除NA值。 我使用了dropna()(它应该从数据帧中删除所有NA行)。然而,它不起作用。...np prison_data = pd.read_csv(‘https://andrewshinsuke.me/docs/compas-scores-two-years.csv’) 这就是获取数据帧方法...如下所示,默认read_csv方法确实将NA数据点转换为np.nan。...np.isnan(prison_data.head()[‘out_custody’][4]) Out[2]: True 方便是,DFhead()已经包含一个NaN值(在out_custody列中),...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.8K20

    一位可以不吃腾讯安防工作

    腾讯强大技术研发实力,安全保障能力,帮助客户持续提升数据中心运营质量与效率,降低成本投入,将数据中心价值极大化。...为了更好地满足日益迫切安全需求,腾讯数据中心联合安全平台部,紧密结合IDC机房监控场景,共同打造出一套IDC机房智慧安防解决方案「腾讯觅踪」。 ?...腾讯觅踪不但覆盖了对“物”监控,还升级实现了对“人”管控。...基于浏览器h5图形渲染引擎:腾讯觅踪图形渲染引擎是类似于小游戏底层游戏渲染引擎,针对数据中心业务场景进行设计,可以实现类似游戏丰富展示效果。...它具备以下特性:第一,矢量绘制,无极缩放;第二,图元拥有物理属性,比如墙壁,它有物理隔离属性,也有化学隔离属性,比方绘制温度云图时,热辐射效果可以被墙壁阻止;第三,多层图纸层叠渲染,最终呈现由平面图

    2.9K40

    凭据工作 之前用于连接到******凭据无法工作。请输入新凭据。

    https://blog.csdn.net/huyuyang6688/article/details/49077665   在公司局域网远程自己计算机时候,突然无法远程了,提示“您凭据工作...之前用于连接到**凭据无法工作。...之前自己计算机是可以远程,但是今天远程时候突然就给了我这样惊喜。   从网上查到两种解决方法,小编用下面第一种方法搞定了,如果您用第一种方法搞不定,那请您尝试第二种方法。...小编计算机登录账户原来是本地账户,后来用过一段时间微软账户,后来又改为本地账户了,可能是这个举动导致这个问题,如果您也有类似的经历,长点心吧~~嘿嘿 (PS:小编操作系统为win8.1,不过上述方法也适合于...win7、win8、win10等版本) 【 转载请注明出处——胡玉洋《您凭据工作 之前用于连接到**凭据无法工作

    57K40

    C++都从事哪些工作能挣钱

    java大行其道今天我们来谈谈c++,现在学c++的人越来越少了。问题在哪?互联网盛行年代,能吸引眼球就是能赚钱。所以一看招聘,发现做java开发是抢手货,起步价比c++高。...但是也有很多地方是其他语言完全无法替代,主要集中在需要运行效率比较高行业,比如游戏、高效服务器,网络等。...一、游戏开发 游戏开发都有哪些,引擎开发(图形引擎、声音引擎、物理引擎、游戏引擎)这些嘛都是高大上东西,玩过魔兽都知道一款游戏引擎重要性,同样是那个年代机器配置,玩魔兽就是比剑三流畅效果好。...嵌入开发虽然没有游戏开发,服务器开发挣那么多,但是工作相对来说还是比较容易一些,只要你成为打酱油,能打各种酱油。那也是香馍馍比游戏服务器开发挣还多哦。...c++应用范围及其广泛,从应用级开发到系统级开发,c++无所不能,虽然web开发是c++弱项(因此java才有立足之地),但也不是做不到,VC能开发现有windows上任何已知程序。

    2.7K100

    mongo minio on openebs 工作饱满教程

    顺带提一嗓子laf这个写代码像写博客一样简单函数计算平台,写完代码,点击发布,关机走人,什么docker 什么k8s 什么CI/CD 我一个写业务关心这些干嘛~ Laf是一个被业务逼出来框架,让前端秒变全栈...只需要两个环境变量指定存储目录和mongo副本数即可,我们很清楚用户想要简单是什么样,当然最牛地方是让用户简单且不会牺牲功能,这就是大道至简,是sealos最引以为傲地方。...| 工作饱满教程 下面来看看你不用sealos需要经历怎样痛苦的人生,当然以下教程很适合你在工作饱满时候实践,当然我更推荐你用sealos自动化完成了,然后用下面的文档告诉老板你做了很多事,老板很开心...这是因为logstorageClass用默认,你需要设置一个默认值 kubectl patch storageclass local-hostpath -p '{"metadata": {"annotations...,实践也不算麻烦,但是组合在一起就又是面向过程,把整个云操作系统看成整体没有做到像Docker在单机上那样开箱即用,而且每个组件使用技术方案和依赖会有差异,需要一个更高层抽象来解决问题。

    3.8K20

    仪表放大器只有差模输入工作解释

    缺后面这个话 这个电路仿真是正确,直流+信号,抬升了 昨天在INA前面加一个单纯差模信号,后面没有反应,是因为输入范围不在INA共模工作范围。...信号频率或者Dv/Dt 任何探头或仪器输入匹配。 很显然,CMRR值越大越好,一般在60dB(1000:1)左右,但随着频率增加CMRR会逐渐减少。...因此,必须了解输入信号整个范围区间,确保运放超出VICMR。 另一个混淆点是:VICM与VICMR是非标准缩写,各家IC供应商数据表中经常使用不同术语,如VCM、VIC和VCMR。...C2 跨接电桥输出端,以便 C2 有效地与 C1a 和 C1b 串联组合并联。通过这样连接,C2 非常有效地减小了由于匹配造成任何 AC CMR 误差。...例如,如果 C2 比 C1 大 10 倍,则它能将由于 C1a/C1b 匹配造成CMR 误差降低20倍。注意,该滤波器不影响 DC CMR。 RFI 滤波器有两种不同带宽:差分带宽和共模带宽。

    7110

    当你技如人时,怎样把心仪工作抢到手?

    -- 最牛b未必是最好使 --> 找工作,难免技不如人,这很正常。但找工作毕竟不是武林大会,不是你武功最高就真的最牛。求职这事一看本事,二看缘分。...但生活还得继续啊,要发展,要工作。怎么办? 这时,一条朴素生活道理应该浮现在你眼前,“看人下菜碟”。这个“人”,就是你要找工作,菜碟就是你简历。...有许多人,工作能力、经验很ok,但面试题并不是日常工作中经常出现。日常工作中也没人像面试题中那样去写代码。...面试题里js强调是绕,把你绕晕;日常工作js强调是可读性、可维护性,生怕你看晕。所以客观上确实有一部分技术水平还行的人,答不好面试题。...在这种情况下,你技术水平不如人家,但你专攻面试题呀,所以你有一定机率把工作机会从这种人手里抢过来。

    1.6K60

    找C++工作,为什么要学习C++?

    许多学编程认为,特别是新手会觉得:“我又不找c语言工作,需不需要学c语言?”...,就象“我又不找C语言工作,应不应该学c++”一样;我觉得答案源于你做不做C++工作,而取决于你做不做程序编程行业工作。 事理非常简单,打个比方当你听见这样的话,估测你也知道为啥了。...而c语言特性:是处于中层语言,下接C语言,上接PHP,JAVA等高级语言。它是最合适探索编程世界入口。 学C++实际意义主要表现在哪儿? 或许好C++编程开发人员,找个高薪工作是做。...例如学PHP那时候,难度系数取决于PHPif…else…那些语法,而取决于例如PHP面向对象,PHP接口,数据库优化,服务器负载均衡,集群技术,网络编程等等。...因此,熟悉它,是一件简单事。重要是要探索它实现方案。 7:做好多个项目,包含控制台,图形化,及其进一步延伸QT编程。

    2.2K40

    探究适配器模式:让兼容接口协同工作

    适配器模式是一种常见设计模式,它用于将一个接口转换成客户端期望另一个接口。这种模式允许原本不兼容类协同工作,以实现一个共同目标。...适配器(Adapter):实现目标接口,并包装一个或多个现有类对象,以适应客户端需求。 被适配者(Adaptee):需要被适配类,它包含了客户端直接使用方法。...适配器模式应用场景 适配器模式适用于以下情况: 当你有一个现有类,它接口与你需求匹配,但你不想或不能修改这个类源代码。 当你想要重用一个已经存在类,但它接口与你其他类匹配。...当你想要创建一个可复用类,它可以与多个兼容类协同工作。 示例:电源适配器 让我们通过一个生活中例子来理解适配器模式。假设你从美国旅行到欧洲,但你笔记本电脑只能使用美国标准插头。...adapter = new SocketAdapter(euroPlug); adapter.plugInUS(); } } 通过适配器模式,我们实现了不同接口协同工作

    21810

    为什么我建议你通过 Python 去找工作

    这是读者“前进一点”在微信上问我一个问题,我当时给他回复是“Python 挺火,学 Python 就好。”但当我在 B 站上看了羊哥一期视频后,深感懊悔,觉得自己给出建议是不负责任。 ?...01、人工智能和机器学习 人工智能和机器学习是 Python 应用重头戏,但这方面的岗位对学历要求非常高,高到我自己都应聘上,非常残酷。...拿我来说吧,我希望自己文章只发表在我希望发表平台下,假如其他平台在未经我授权下,就把我文章爬走,放在自家平台上,我就觉得知识产权受到了破坏。...,Python 写,并且是 MDN 出品,最重要是,免费。...05、自动化测试 说句实在话,Python 自动化测试还是应用非常广泛,考虑到框架脚本质量,测试用例简单性,以及运行模块可能存在技术弱点,我给大家推荐五款 Python 测试框架。

    2.7K40

    为什么我建议你通过 Python 去找工作

    这是读者“前进一点”在微信上问我一个问题,我当时给他回复是“Python 挺火,学 Python 就好。”但当我在 B 站上看了羊哥一期视频后,深感懊悔,觉得自己给出建议是不负责任。...羊哥视频里面分享内容还是非常严谨,他认为,Python 应用方向主要有 5 个方面:人工智能和机器学习数据分析爬虫Web 开发自动化测试有理有据,所以我完全认同羊哥观点。...01、人工智能和机器学习人工智能和机器学习是 Python 应用重头戏,但这方面的岗位对学历要求非常高,高到我自己都应聘上,非常残酷。...出品,最重要是,免费。...05、自动化测试说句实在话,Python 自动化测试还是应用非常广泛,考虑到框架脚本质量,测试用例简单性,以及运行模块可能存在技术弱点,我给大家推荐五款 Python 测试框架。

    2.7K20

    Android Material Design系列之主题样式介绍说明等

    今天这篇文章应该算是Material Design系列补充篇,因为这篇文章本来应该放到前面讲,因为讲的是主题嘛,对于一些状态和颜色介绍,因为我们一新建一个项目时,系统自带了三个属性颜色,现在就重点介绍这三个颜色属性意义和作用...colorPrimaryDark 是状态栏底色 colorPrimary 如果你手动自己去修改toolbar背景色的话,它就是默认toolbar背景色 colorAccent 各控制元件(比如:checkbox...里面可以包含一个且只能有一个EditText,与传统EditText不同,在输入时EditTexthint提示文字会滑到上方,在用户输入同时提示用户当前要输入是什么,同时还可以设置输入错误提示信息...TextInputEditText TextInputEditText和TextInputLayout类似,Design包还有一个组件TextInputEditText,它继承了AppCompatEditText...用法和TextInputEditText类似,而且不用设置错误信息消除,重新在TextInputEditText输出会自动取消,非常灵活和人性化。 用法很简单: ? 效果图 ?

    1.2K70
    领券