如何在 TextInputLayout 中显示错误时禁用浮动

2024-01-28

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

  <EditText
      android:id="@+id/product"
      android:layout_width="match_parent"
      android:layout_height="@dimen/margin_padding_width_height_6"
      android:cursorVisible="false"
      android:drawableRight="@drawable/ic_arrow_down"
      android:focusableInTouchMode="false"
      android:hint="@string/product"
      android:inputType="none"
      android:paddingEnd="@dimen/margin_padding_width_height_2"
      android:paddingRight="@dimen/margin_padding_width_height_2"
      android:singleLine="true"
      android:textSize="@dimen/text_size_m" />
private boolean validateFields() {
        if (mCategory.getText().toString().isEmpty())
            mCategoryLayout.setError("Please select a category");
        else if (mProducts.getText().toString().isEmpty())
            mProductsLayout.setError("Please select a product");
        else if (mSerialNumber.getText().toString().isEmpty())
            mSerialNumberLayout.setError("Please enter the serial number");
        else
            return true;
        return false;
    }

我已经实现了点击侦听器EditText,所以我不想浮动EditText设置错误时将标签置于顶部TextInputLayout。我该如何禁用它?


从版本 23.2.0 开始,您可以调用支持库

setHintEnabled(false)

或将其放入 TextInputLayout xml 中,如下所示:

app:hintEnabled="false"

尽管这个名称可能会让您认为它删除了所有提示,但它只是删除了浮动提示。

相关文档和问题:http://developer.android.com/reference/android/support/design/widget/TextInputLayout.html#setHintEnabled(boolean) http://developer.android.com/reference/android/support/design/widget/TextInputLayout.html#setHintEnabled(boolean)

https://code.google.com/p/android/issues/detail?id=181590 https://code.google.com/p/android/issues/detail?id=181590

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

如何在 TextInputLayout 中显示错误时禁用浮动 的相关文章

  • Android 上有哪些字体可用? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道安卓有一个字体集合 http www ascenderfonts com store search
  • Firebase 数据库快速入门处理计数的方式安全吗?

    我想为文章点赞创建一个增量字段 我指的是这个链接 https firebase google com docs database android save data save data as transactions https fireb
  • 使用 android AudioTrack 在左或右扬声器中播放声音

    我正在应用程序中的 AudioTrack 的帮助下播放声音 但我想在特定扬声器 耳朵中播放声音 即左扬声器或右扬声器或两个扬声器 以下代码是我用来播放声音的 private AudioTrack generateTone double fr
  • 在 Anko DSL 中创建自定义 View/ViewGroup 类

    我想创建一个自定义视图 它只是一些 Android 视图的包装 我考虑创建一个自定义 ViewGroup 来管理其子视图的布局 但我不需要这么复杂 我基本上想做的是 class MainActivity verticalLayout tex
  • 如何获取.so文件的依赖项列表?

    假设我有libFoo so为 android arm 编译 我不确定它链接到什么STL实现 有options http developer android com intl ru ndk guides standalone toolchai
  • Renderscript 示例构建错误

    所以我想尝试使用 RenderScript 的示例 并在 Eclipse 中导入了 HelloWorld 但它给了我这样的错误 2011 10 25 13 10 48 HelloWorld home mileoresko workspace
  • 以编程方式更新 Android 中的联系人姓名和电话号码

    我创建一个应用程序来读取 更新 删除联系人详细信息 这是更新联系人姓名和电话号码的问题 有人可以帮助我吗 我该怎么做 我正在使用以下代码 但它不起作用 Override public View onCreateView LayoutInfl
  • 如何在android中设置多个闹钟,在这种情况下最后一个闹钟会覆盖以前的闹钟

    我正在开发一个Android应用程序 用户可以在其中设置提醒时间 但我在以下代码中遇到一个问题 即最后一个警报会覆盖之前的所有警报 MainActivity java public void setreminders DatabaseHan
  • 如何防止布局的方向改变,而不是整个屏幕/活动的方向改变

    我需要一个子布局 可以是任何布局 例如FrameLayout or RelativeLayout 忽略方向变化并始终保持横向 但不是它的父级或任何其他兄弟布局 视图 它们应该相应地改变它们的方向 因此 我不能使用setRequestedOr
  • onClick 未在带有子项的 LinearLayout 上触发

    我有一个自定义的 LinearLayout 和一个较小的 TextView 子级 我希望能够单击 TextView 未覆盖的区域 因此我将 clickable true 和 onclicklistener 设置为 LinearLayout
  • Android 从命令行停止模拟器

    这个问题与如何通过命令行关闭Android模拟器 https stackoverflow com questions 5912403 how to shut down android emulator via cmd 但是 在尝试第一个答案
  • Android - 如何更改 TimePicker 中的文本颜色?

    我正在使用 TimePicker 到 LinearLayout 中 背景颜色 黑色 但是 我看不到 TimePicker 中的数字 并且我需要在布局中将背景颜色设置为黑色 如何更改 TimePicker 中的 textColor 我已经尝试
  • Nexus 7 (2013) 和 Win 7 64 - 尽管检查了许多论坛和在线资源,仍无法安装 USB 驱动程序

    我正在尝试设置 Nexus 7 2013 进行调试 但我在安装 USB 驱动程序的步骤中陷入困境 到目前为止 这是我尝试过的 采取的步骤 在 Nexus 7 2013 上打开调试模式 连接设备至 PC 下载 Google USB 驱动程序于
  • NoClassDefFoundError:无法解析:Landroid/support/v7/appcompat/R$styleable

    新手尝试完成 Google 提供的我的第一个应用程序教程 在这个致命异常的过程中 我确实导入了很多随机包来消除许多事情的 无法解析 错误 例如 ActionBarActivity EditText Fragment LayoutInflat
  • 将图像添加到自定义 AlertDialog

    我制作了一个 AlertDialog 让用户可以从我显示的 4 个选项中选择一个 前 3 个让他们在单击号码时直接拨打号码 第 4 个显示不同的视图 现在看起来是这样的 由于第四个选项的目的是不同的任务 我想让它看起来不同 因为用户可能会感
  • 在 Honeycomb Android 3.0 中显示 Action Bar 菜单项的图标

    我正在使用 Honeycomb android 3 0 开发 Android 应用程序 我正在尝试在 Action Bar 中显示菜单 菜单有一个图标和标题 当我们单击菜单项时 它会以下拉列表的形式显示其项目 它是下拉列表中带有项目名称但不
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • 安卓的限制

    我需要构建一个应用程序 该应用程序拍摄相机图像并将其上传到网络 在网络上进行一些处理并返回真 假 我在这方面遇到了一些问题 希望得到澄清 1 我的应用程序有什么方法可以知道 Android 相机捕获的图像吗 我从这里明白了什么 Androi
  • Android 自定义警报对话框中的 OnClickListener

    我是一个自学成才的初学者 感谢耐心 谢谢 在 Eclipse 中 我使用自己的 xml 文件 custom dialog 创建了一个自定义警报对话框 称为 usernamealert 如果用户尚未输入用户名 即 username lengt

随机推荐

  • Gitcherry-pick 会发生合并冲突

    目前我有两个分支 master beta 001 beta 001 之前有时会从 master 处检出 为了使 beta 001 更新到 master 在 master 中推送的提交也将被挑选到 beta 001 一切都运行良好 直到 be
  • 从一个视图切换到下一个视图

    我有一个带有两个视图和视图控制器的应用程序 如何让用户从一个视图切换到下一个视图 例如在主屏幕或天气应用程序中 我知道界面生成器中有一个页面控件 但它只是用户所在页面的指示器 感谢并抱歉我的英语不好 查看 Apple 的 iPhone 示例
  • wxPython 中带有自动关闭计时器的 wxMessageBox

    平台 Windows OS X Python版本 活动状态Python 2 7 wxPython版本 2 9版 如果您通过子类化创建自己的自定义对话框wx Dialog http www wxpython org docs api wx D
  • 在 React js 中将数组作为 props 传递

    我是新来的反应 我一直在尝试 React 但我陷入了如何使用 props 传递数组的困境 case 1 var c program var Navigation React createClass getInitialState funct
  • AES 加密 Java 密钥长度无效

    我正在尝试创建 AES 加密方法 但由于某种原因我不断收到 java security InvalidKeyException Key length not 128 192 256 bits 这是代码 public static Secre
  • Zend_Auth:允许用户登录到多个表/身份

    我在用Zend Auth用于门户网站中的身份验证 一个普通的 mySQL 用户 表 带有login and password列被查询 并且用户登录 但是 我想要对另外两组用户进行身份验证 这三个用户组都有自己的其他表中的登录数据 他们的数据
  • 在 ASP.NET MVC 网站上集成 PayPal 的简单解决方案

    PayPal 为网站提供了许多与 PayPal 支付集成的解决方案 产品 我想知道将 PayPal 集成到 ASP NET MVC Web 应用程序中最简单或最简单的解决方案是什么 我应该使用哪种解决方案 如果以前做过此操作的人可以分享他或
  • 如何在 Rust 中执行高效的向量初始化?

    在 Rust 中填充结构体向量的好方法是什么 大小是动态的 但在初始化时已知 不首先将内存初始化为虚拟值 当内存已满时不会重新分配内存 在此示例中 向量的所有成员都是always已初始化 与 Rust 保持一致 保证没有未定义的行为 理想情
  • C 中指针转换的规则是什么?

    K R 并没有忽略它 但他们使用了它 我尝试通过编写示例程序来了解它是如何工作的 但进展不太顺利 include
  • 更改 LaTeX 字幕语言

    如何更改默认语言 以便在标题之前显示其他内容而不是 表格 或 图 你可以重新定义 figurename and tablename通过使用 renewcommand 例如 您可以对瑞典语执行此操作 renewcommand figurena
  • 创建具有连续数字的列表的列表

    我正在寻找一种方便的方法来创建列表列表 其中列表中的列表具有连续的数字 到目前为止 我只想出了一个非常令人不满意的强力打字解决方案 是的 我现在只使用 python 几个星期 block0 block4 blocks block0 bloc
  • jqPlot - 当有很多图例项目时,饼图图例太高

    我正在使用 jqPlot 创建带有图例的饼图 我的 jqPlot 饼图选项的一部分如下所示 seriesDefaults renderer jqplot PieRenderer rendererOptions padding 10 show
  • 在 iPhone 上使用 twitter:// tweetie:// 自定义方案向特定用户配置文件打开 twitter 应用程序

    我以为我熟悉与 iOS 一起使用的应用程序自定义方案 以从我的应用程序触发应用程序 但我无法使用似乎由官方 twitter 应用程序 又名 tweetie 提供的方案 我正在尝试直接打开 Twitter 应用程序以访问预定义的用户配置文件
  • 在Rx中,处理线程安全是消费者(IObserver)的责任吗?

    在ReactiveX范式中 这是消费者的责任吗 IObserver 来处理线程安全 例如 如果OnCompleted来电时OnNext仍在另一个线程上执行 它看起来像来自 Rx NET 来源 但是the docs https learn m
  • 使用 onclick 按钮成功更改视频源和轨道,但视频仍然相同

    在开始之前 如果我属于转发 我很抱歉 但是 在检查了上一个线程后我仍然没有得到答案 我尝试使用 onclick 按钮更改视频源 但是 尽管来源已更改 但视频仍然相同
  • 在 Swift 中更改属性字符串的文本并保留属性

    对于数据库程序中的输出 我插入了某些文本标记以指示粗体或斜体 以及一些替换图像的文本 例如 Important 所有员工到休息室 的最终输出应为 重要的 所有员工到休息室 我编写了代码来查找周围带有 符号和 符号的文本 但我现在遇到的问题是
  • 检查对象是否是数字

    我想检查一个对象是否是一个数字 以便 ToString 会产生一个包含数字的字符串 NET 中是否可以通过简单的类型检查来实现 喜欢 if p is Number 或者我应该转换为string 然后尝试解析为double Update 澄清
  • 如何使用 .htaccess 文件启用 php 扩展

    我需要启用php intl扩展名仅在我网站的子域中 所以我使用 htaccess文件来使用此代码执行此操作
  • Spring 3.2 DeferredResult - 如何设置错误响应的状态代码?

    Spring Web 3 2 附带了DeferredResult用于异步请求处理的类 它有一个setErrorResult用于在出现问题时提供替代响应 但无法提供 http 错误代码 当然 必须可以控制失败请求的 http 响应代码 我如何
  • 如何在 TextInputLayout 中显示错误时禁用浮动