如何使TextInputLayout中的错误消息显示在中心

2023-11-26

目前,它看起来与此布局相同:

<android.support.design.widget.TextInputLayout
    android:id="@+id/layoutCurrentPW"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    app:errorEnabled="true">

如何设置重心错误提示“密码必须至少为8个字符”?
我尝试使用 android:gravity="center" 但这不起作用。

enter image description here

EDIT
包含 EditText 的布局:

<android.support.design.widget.TextInputLayout
    android:id="@+id/layoutCurrentPW"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    app:errorEnabled="true">

        <EditText
            android:id="@+id/editTextCurrentPassword"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:layout_marginLeft="50dp"
            android:layout_marginRight="50dp"
            android:gravity="center"
            android:hint="@string/current_password"
            android:inputType="textPassword"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/black" />
    </android.support.design.widget.TextInputLayout>

我想知道是否有任何方法可以从框架中处理它..似乎没有。

但 TextInputLayout 的工作方式是:
- hint将显示在 EditText 之上当用户触摸它时。
- 错误信息将仅显示在 TextInputLayout 下并对齐开始。

由于提示和错误消息之间未对齐,我的 EditText 的 left_margin 为 40dp。所以现在,我从 EditText 中删除了 left_margin 40dp 并将其应用到 TextInputLayout 本身,所以现在看起来很好。

吸取的教训:-) 是,如果必须将任何边距应用于 EditText,最好将其应用于 TextInputLayout,以保持提示和错误消息正确放置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使TextInputLayout中的错误消息显示在中心 的相关文章

  • 如何通过代码检测Android上的表情符号支持

    通过代码 我可以制作一个按钮 将这 3 个表情符号插入到文本中 不过 在许多手机上 当用户单击按钮时 问题是 显示为 X X X 或者更糟糕的是 它只显示三个空白空间 我想在无法正确显示表情符号的 Android 设备上禁用并隐藏我自己的内
  • 配置项目 ':react-native-gesture-handler' 时出现问题

    大家好 我已经尝试了很长时间来解决这个问题 但不幸的是我还没有弄清楚如何解决 希望你们能帮助我 所以我有一个反应本机项目和我的朋友 以及我的一位朋友添加 React native gesture handler 包供我们使用 他对这个包没有
  • 在 Android 中使用 awt

    我有一个绘制图表的 Java Swing 应用程序 它使用 Graphics2D 调用和 awt 对象 例如 Rectangle 等 在某些时候我可能想将其移植到 Android 上 我知道我无法在 Android 上使用 Graphics
  • 在 Android 市场中以编程方式检查我的应用程序版本

    目前 我正在启动时检查应用程序版本代码 并将其与我的服务器上的最新版本代码进行匹配 并根据此匹配 我发送用户从 Android 市场获取最新更新 它运行良好 但我的问题是我必须手动更改服务器上的最新版本代码 并且我不知道新版本何时发布APK
  • 不使用eclipse安装Android模拟器

    如何在没有eclipse的电脑上安装android模拟器 android模拟器无需安装eclipse 只需下载 android sdk 并安装即可 安装android SDK之前必须先安装JDK 完成后安装成功 您将获得两个应用程序 SDK
  • Android,如何从 XML 布局添加 Google 地图选项?

    我有一个包含 MapView 的片段 我已将此视图添加到 XML 文件中 如下所示
  • 如何连接到Google Play服务并加载排行榜

    我想将我的游戏与 Google Play 服务连接 我已阅读有关 Android 开发人员的文档 并尝试遵循输入数字示例 但仍然无法加载排行榜 我有导入baseGameUtils 但我使用andengine 所以我没有使用来自谷歌的exte
  • Android 在 Windowmanager 中调整视图大小

    这是我的代码 menubuttonClosed li inflate R layout menu button null menubutton ImageButton menubuttonClosed findViewById R id m
  • MediaPlayer.create() 始终返回 null

    我以前用过媒体播放器 从来没有遇到过这个问题 每当我尝试使用 MediaPlayer create 时 该方法都会给我 null 并且我无法播放声音 我有什么遗漏的吗 public class Game extends Activity p
  • 使用 START_STICKY 启动时服务进程被终止后的 onStartCommand

    我一直在阅读 Android 文档 我想知道是否有人可以阐明当以 START STICKY 启动的服务的进程被终止时服务实例会发生什么情况 我假设本地状态数据 实例变量 也丢失了 Android 在重新创建服务时是否会采取任何措施来帮助重新
  • Android - 使用 SAX 解析器解析大文件

    我正在尝试使用 SAX 解析器解析来自 webservice 的 xml 数据 当我尝试使用 URL 解析数据 大小 7 4MB 时 它工作正常 但是当我从 URL 复制 xml 数据并放置 xml 文件时 size 7 4MB 在raw文
  • Android 两个 Activity 之间的共享元素转换不起作用

    在我的应用程序中 我尝试使用新引入的活动之间共享的元素 如果共享元素具有固定位置 例如 android layout gravity top 但是当视图被锚定时问题就出现了 我的第一个活动如下所示
  • Grade Plugin 3-alpha1 输出文件导致错误

    我正在尝试将项目更新到 Android Studio 3 build gradle 文件中不再接受以下代码片段 applicationVariants all variant gt variant outputs each out gt d
  • 活动中列表视图中的粘滞行

    我的列表视图中只有一行应该是粘性的 而不是粘性标题中带有字母的部分或部分 我真的很感激任何关于列表视图在活动中粘性一行而不是片段的帮助 我该怎么做 我真的很感谢任何帮助 提前致谢 使用如下代码 class MyAsyncTask exten
  • Android - 检测视图上的双击和三次点击

    我一直在尝试构建一个可以检测双敲击和三敲击的敲击检测器 在我的努力失败后 我在网上搜索了很长时间以找到可以使用的东西 但没有运气 奇怪的是 像这样的图书馆如此稀缺 有什么帮助吗 你可以尝试这样的事情 尽管我通常建议不要使用三次点击作为一种模
  • 带有工具提示的搜索栏 android

    Hi All 我正在尝试使用工具提示自定义 android 搜索栏 如给定的图像 有没有办法在搜索栏中添加带有拇指的文本视图 或任何其他想法 Thanks 我们可以通过拇指的界限来做到这一点 并在seekbar的progressChange
  • JavaScript 点击事件在 Android 4.0.4 默认浏览器上的 Samsung Galaxy SIII 上不起作用

    我在 Android 4 0 4 上使用 Samsung Galaxy SIII 的默认浏览器时遇到了最奇怪的问题 对于以下页面 单击链接将不会触发 JavaScript 处理程序 从其中一个 div 的内容中删除单个 a 字母使它们再次工
  • 致命异常:GoogleApiHandler

    在我的项目中 我使用货币化服务 Vungle AppLovin 当我尝试加载广告时 出现此异常 E AndroidRuntime 致命异常 GoogleApiHandler 进程 kz ikar PID 3673 java lang NoS
  • 如何以编程方式检测android中可用的底部软导航栏?

    我试图通过 android 程序确定软导航栏 我没有找到直接的方法来确定 有没有办法找到导航栏的可用性 软导航栏图像在这里 以下方法对我有用并在许多设备上进行了测试 public boolean hasNavBar Resources re
  • Retrofit 2.0:预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ [重复] 处为 STRING

    这个问题在这里已经有答案了 我在邮递员上传递了更新用户请求并获得了成功的响应 参见图片 现在当我尝试使用 Retrofit 2 在我的应用程序中执行相同操作时 出现错误 com google gson JsonSyntaxException

随机推荐

  • 我应该将 setup.py 生成的 MANIFEST 文件保留在版本控制下吗?

    当我维护和分发 Python 包时 我应该保留该命令的 MANIFEST 文件吗 python setup py sdist 在版本控制下生成 还是应该将其添加到 gitignore 该文件是根据一些关于源代码分发中包含哪些文件的常用想法生
  • 用于测量代码行数的 Eclipse 插件

    我正在运行 Eclipse Helios 3 6 想知道是否有一个不错的插件可以计算logicaljava 源文件中的代码行 从逻辑上讲 我的意思是 if j gt 6 j 换句话说 将计算 2 行逻辑代码 2 条语句 而不是 3 行物理代
  • Jetpack Compose Navigation 的导航设计是否良好?

    以下代码来自官方示例project 有两个分行 main and end 我找到了代码主要和Code end使用不同的方式进行导航 代码主要简单明了 在其他项目中 它基于状态进行导航 就像代码 A 一样 来自project Code end
  • 如何在 EF Core 中实现 Select For Update

    据我所知 EF 和 EF Core 中没有选项可以显式锁定我正在查询的资源 但我经常需要此功能 并且不想再重新编写每次需要时选择语句 因为我只需要它用于 postgres 和根据规格 FOR UPDATE是查询中的最后一项 我想到的最简单的
  • 无法查看网站上的源图像文件

    http www wordherd co features 在此站点上 当我尝试使用 Firebug 查看任何图标 如 方向 的源图像文件时 它会显示某种内容的 unicode 如何获取源图像文件 我试图了解他们用来防止图像被访问的黑客行为
  • 是否可以从远程 Oracle 数据库读取 CLOB?

    这个答案关于SO的问题说 您可以从远程数据库读取 LONG 但无法读取 CLOB 我在网上没有找到任何相关信息 是真的吗 任何有关此的文档或引用都会有所帮助 答案在特定上下文中是正确的 对于通过数据库链接的简单选择语句 您将收到以下错误 O
  • 用虚拟方法覆盖抽象方法

    我试图用子类中的虚拟方法覆盖抽象类中的抽象方法 我 假设到目前为止 了解抽象方法和虚拟方法之间的区别 显然我无法做到这一点 但我的问题是 为什么 根据已接受的答案here以及以下场景 我只是没有看到问题 public abstract cl
  • 在 matplotlib 中延伸线段

    里面有一个函数吗matplotlib类似于MATLAB的产品线延伸 我基本上是在寻找一种将线段延伸到绘图的方法 我目前的情节是这样的 在查看了另一个问题并应用了公式之后 我能够将其放到这里 但它看起来仍然很混乱 这里有人有神奇的公式吗 尝试
  • MC 系统组容器和 MC 读取键盘外观上的公共有效用户设置错误

    刚刚升级到 XCode 8 我的设备升级到 iOS 10 然后我第一次输入任何文本字段时都会收到此消息 MC System group container for systemgroup com apple configurationpro
  • Laravel - htmlspecialchars() 期望参数 1 为字符串,给定对象

    我去这个错误 htmlspecialchars expects parameter 1 to be string object given 我在控制器中使用 data pr code 1 ac icon web action link ur
  • 在 IE 上使用 javascript 添加 img 标签时 onmouseover 不起作用

    我需要一些 javascript 代码来动态地将 img 标签添加到 div 并且 img 标签需要 onmouseover 和 onmouseout 处理程序 我已经在 Firefox 上运行了 但它在 IE 上不太适用 在 IE 上 添
  • PyQt5 和 Python 中的用户输入验证

    这是一个关于输入验证的两部分问题 其中一个特定组件和另一个更通用的组件 具体 在研究该主题时 我发现THIS关于正则表达式 我意识到这篇文章中的代码使用的是 PyQt4 不过 我想将其与 PyQt5 一起使用 因为我已经用它开始了我的项目
  • 超级混乱的Python多重继承super()

    我正在研究 python 中的多重继承 遇到了一种我无法理解它是如何发生的情况 这是继承布局 A F B C D 大家都熟悉的ABCD钻石 加上一个额外的 F 类 我把它扔进去是为了好玩 这是代码 class A object def fo
  • 防止在使用 parse_str 时自动添加斜杠

    我的托管服务器上有 magic quotes 所以当我使用 parse str 时 它也会添加斜杠 所以数据被存储为 name 我该如何防止这种情况 Turn off magic quotes runtime if get magic qu
  • 如何使用 Telegram Bot API 发送大文件?

    Telegram 机器人发送的文件大小限制为 50MB 我需要发送大文件 有没有办法解决 我知道这个项目https github com pwrtelegram pwrtelegram但我无法让它发挥作用 也许有人已经解决了这样的问题 有一
  • EF代码优先 - 无法检查模型兼容性,因为数据库不包含模型元数据

    我已启用自动迁移 然后 我删除了整个数据库 接下来 我执行了Update database从命令控制台 它重新创建了我的数据库 然后 我启动我的应用程序却看到了这个错误 无法检查模型兼容性 因为数据库不支持 包含模型元数据 只能检查型号兼容
  • 有什么方法可以让我们在 .net 中为 iphone 开发应用程序

    我们可以在 Visual Studio 本身中开发 iPhone 应用程序吗 有没有与 Visual Studio 兼容的模拟器来测试它 您可以在iphone环境中使用Mono在C NET环境中开发应用程序 https www xamari
  • 重命名时不会加载核心数据模型文件

    我有一个名为 Model 的模型文件 如果我将其重命名为 SomeOtherName 它就不会被加载 initWithContentsOfURL返回零并且 mergedModelFromBundles NSArray arrayWithOb
  • ffmpeg 在 libavutil 中缺少 config.h(没有此类文件或目录)CodeBlocks

    当我测试ffmpeg编码 解码示例C程序在CodeBlocks中 它显示 ffmpeg sources ffmpeg libavutil internal h fatal error config h No such file or dir
  • 如何使TextInputLayout中的错误消息显示在中心

    目前 它看起来与此布局相同