问题标签 [android-textinputlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
20127 浏览

android - TextInputLayout 和 EditText 双提示问题

我想在 EditText(在 TextInputLayout 中)中使用 java 设置提示。

用于设置提示的代码:

aET = (EditText) findViewById(R.id.aET); aET.setHint("h?");

但即使在edittext 获得焦点时,Hint 也会显示两次(也在 edittext 内部)。

请让我知道是否有人遇到过并找到一些解决方法

当editText被聚焦时......

第二

当editText没有聚焦时..

第一的

编辑[2015 年 7 月 10 日]:

0 投票
0 回答
521 浏览

android - 在滚动视图中使用浮动标签动画滞后

我有浮动文本标签/文本输入布局的布局。在向布局添加滚动视图时,浮动标签动画滞后于低端 (Moto G) 设备。没有滚动视图,动画效果很好。下面是我的布局

0 投票
2 回答
7224 浏览

android - 以编程方式添加 View 时 TextInputLayout 不显示

我注意到TextInputLayout的一些奇怪行为:

当我将以下内容添加到我的布局时:

一切都按预期工作。

当我膨胀类似的布局时:

没有TextInputLayout出现并且EditText行为标准方式。

任何想法可能是什么原因?

在此处输入图像描述

0 投票
0 回答
575 浏览

android - 带有 android.support.design.widget.TextInputLayout 的 Lollipop 中未显示 EditText 提示

我正在使用 TabLayout,并且在 TabLayout 的片段中有一些编辑文本框。我正在使用 android.support.design.widget.TextInputLayout 来制作提示动画。

应用程序完美地工作到版本。4.4 但从 5.0.1(Lollipop) 开始,Edittext 框的提示消失了,仅在关注 Edit-text 后才显示。

这些是屏幕截图:- 1. 创建片段时棒棒糖中的屏幕截图 2. 关注 edittext 后棒棒糖中的屏幕截图 3. 棒棒糖前设备的屏幕截图。

创建片段时棒棒糖中的屏幕截图

关注 EditText 后棒棒糖中的屏幕截图

Pre-Lollipop 设备的屏幕截图

0 投票
1 回答
898 浏览

android - Android TextInputLayouts 在片段事务中返回时丢失文本/内容

我已经搜索了一段时间,但我认为大多数报告的错误(并且有很多)android.support.design.widget.TextInputLayout与这个略有不同。至少,我已经解决了大多数其他错误,但在这个问题上很挣扎。我目前有一些这样Fragment的活动TextInputLayout

并且,在满足一些外部条件(不重要)之后,我打开并显示另一个隐藏上述片段的片段(100% 屏幕)。如果您想知道这个新片段需要一些我在特定情况下需要的额外字段。这是处理 new 创建的代码Fragment

但问题是,当返回(后退按钮按下、工具栏/操作栏主页按钮等)到第一个片段时。我所有的人都TextInputLayouts失去了插入它们的文字。这真的很烦人,并且在专门使用 时不会发生EditText,就像我们之前的 Material Design 过渡一样。

此外,如果我不使用 替换片段FragmentTransaction,而是开始一个新的Activity. 不幸的是,这不是我们真正想要的。我们不需要做这种变通方法。

有任何想法吗?这发生在任何人身上吗?

0 投票
1 回答
745 浏览

android - TextInputLayout 不刷新提示

我正在尝试从新的 Design API TextInputLayout 实现新的小部件,但我遇到了一个问题:首先,我在片段中加载布局,然后,当我单击一个按钮并想要更改 TextInputLayout 的提示时,什么都没发生。

这是我的代码:

像这样的东西。我需要以某种方式刷新 textInputLayout 以获取新提示。

希望我说清楚了。

谢谢您的帮助!

更新:Android 开发团队进行了更新,当将提示设置为 TextInputLayout 小部件时,TextInputLayout 现在可以正常工作。

0 投票
0 回答
417 浏览

android - 没有设计支持库的带有浮动标签的Android编辑文本,棒棒糖原生

如何EditText使用浮动标签实现?我知道设计支持库支持一些错误。而且我的应用程序仅支持 5.0 及更高版本。所以请告诉我如何在不使用支持库但使用本机组件的情况下做到这一点。

0 投票
4 回答
12942 浏览

android - 以编程方式设置文本时,TextInputLayout 动画与文本重叠

我正在使用TextInputLayout设计支持库 22.2.1

我以编程方式设置了值EditText,当屏幕出现时,我可以看到TextInputLayout在移动到浮动位置之前,提示与里面的文本重叠。

这里有一个简单的布局:

在我的Activity

有谁知道解决方法?

在此处输入图像描述

0 投票
2 回答
5604 浏览

android - android.support.design.widget.TextInputLayout 给出 InflateException

我正在尝试在设计库中使用 TextInputLayout 并添加了支持库,如下所示:

但是,它给了我以下错误。可能是什么原因造成的?

xml

分段

风格

0 投票
2 回答
4327 浏览

android - 在 TextInputLayout 中添加/删除 EditText

“我们已经有一个 EditText,只能有一个”

我为我的应用程序(LoginFragment)构建了一个片段,它可以处理两种主要的身份验证模式;即登录并注册用户。有一个按钮允许用户在“登录模式”和“注册”模式之间切换。每个“模式”都有一些其他视图不需要的额外视图。因此,有必要在切换模式时添加和删除视图。

我在 TextInputLayout 布局中使用 EditText 视图。当我执行以下操作时,我的应用程序崩溃:

  • 以编程方式添加 EditText
  • 以编程方式删除 EditText
  • 以编程方式添加 EditText -> 崩溃

这是我得到的错误是:

这来自 android.support.design.widget.TextInputLayout 它有一个内部私有 EditText 变量,该变量在添加视图时设置(下面的源代码)。看来,当我第二次尝试将视图添加到 TextInputLayout 时,mEditText 变量已经设置了。该类没有自己的 .removeView() 方法,所以我不知道应该如何删除它?

我怀疑我错误地删除了 EditText 视图,但无法弄清楚我做错了什么。我还阅读了其他一些有关删除视图的 Stack Overflow 帖子,但这些方法也没有解决问题。

有人对我如何使它起作用有任何想法吗?

下面是我自己的代码供参考。

登录片段.java

login_member_id_element_layout.xml

login_fragment.xml

android.support.design.widget.TextInputLayout(来自最新的22.2.1支持库)