问题标签 [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.
android - 如何减少代码重复:TextInputLayout
我刚刚开始使用TextInputLayout
在 android 中启用浮动提示。这是我的做法:
问题就出现在这里。我必须为TextInputLayout
我的所有EditText
领域写相同的内容。我有一个包含 7 个字段的注册活动。有没有办法TextInputLayout
一次性实现所有 EditTexts?还是我必须写七遍?
android - 如何在 TextInputLayout 中更改提示文本大小
假设我想更改文本大小。我在代码中这样做,它看起来像这样:
当我在条目中写文本时,它看起来像 40dip 文本。但是当条目为空时,提示文本看起来像 16-18dip。
有没有办法改变提示文字的大小?
android - 移至下一个编辑文本
我有 customEditText
并使用它如下
我如何通过软输入键盘将投资者姓名移动到被提名人姓名编辑文本我使用了 imeoption next bt 它没有工作它隐藏键盘。
android - Android中的InputTextLayout setError()方法不起作用
我设计了一个自定义的 InputTextLayout,其中包含一个自定义的 Edittext。这个自定义的 Edittext 扩展了“AppCompatEdittext”。我的 MainActivity 也扩展了 AppCompatActivity。但我仍然无法使用 TextInputLayout 显示错误消息。以下是我来自各种文件的代码片段。
主要的.xml
MainActivity.java
来自 styles.xml 的自定义主题
并显示错误。
android - SetShadowLayer 不支持错误 - 甚至不使用它
我正在试验我的 UI,我在网上找到了一些我喜欢这个元素的代码:
但是,由于某种原因,我得到了那个错误。它曾经只是关于 shadowLayer,但是当我清理并重建项目时,它扩展为“忽略了 3 个类似错误”。
当我删除TextInputLayout包围的 EditText 字段时,错误消失了。
我正在使用已编译和目标 SDK 版本 23 + 构建工具 23.0.2。我还包括了这样的设计库:
这不是重复的: 此错误是什么意思“布局编辑器中的图形预览可能不准确:不支持 Paint.setShadowLayer”?
或者
在没有此代码的 Android Studio 消息中“Paint.setShadowLayer .. 图形不准确..”
正如我所说,我没有在我的应用程序中的任何地方使用 setShadowLayer,并且由于某种原因导致问题的是 TextInputLayout。
到目前为止,当我运行该应用程序时,一切看起来都很好,但是有人对为什么会发生这种情况有任何建议吗?我们应该以某种方式解决它还是不担心?
android - 禁用/删除 TextInputLayout XML 中的浮动标签提示文本
这可能看起来违反直觉,但有没有办法禁用或删除浮动标签提示TextInputLayout
?我想使用TextInputLayout
而不是仅仅使用 an的原因EditText
是提供的计数器TextInputLayout
。
这是我到目前为止所拥有的:
android - 如何为浮动 Edittext 的提示设置多种颜色?
有没有办法在被 android.support.design.widget.TextInputLayout 包装时为编辑文本的提示设置多种颜色而不影响浮动编辑文本的行为?
AFAIK 为edittext 提示设置多种颜色的唯一方法是使用 SpannableStringBuilder。但是当editext由TextInputLayout包装并且使用SpannableStringBuilder以编程方式设置提示时,它的行为就像一个不浮动的普通editext(标签不浮动)
而如果提示是通过 xml 设置的,则它作为浮动编辑文本工作,但在这种情况下,提示将是单色的
我正在寻找一种在浮动标签完好无损的情况下向编辑文本添加多种颜色的方法。
android - 使用 html 字符串设置 TextInputLayout 提示
作为对此的跟进,我试图将 html 字符串传递setHint()
给TextInputLayout
. 但它不起作用。
使用该 html 字符串输入到setText()
a 的方法TextView
显然是有效的。
进入这个方法的实现,在调用结束时调用的父方法中(你可以在这里setText()
查看函数),我试图弄清楚这里做了什么额外的事情来处理那个不能的 html 字符串在设置提示的情况下完成。也许它与这里传递的论点有关。也许不吧。我实际上无法弄清楚。TextInputLayout
BufferType
众所周知,当您调用setText()
.EditText
进入setHint()
方法的细节TextInputLayout
,我想也许它也使用了一个内部的文本视图并使用它,也许我们可以以某种方式实现它。
我看到它使用了类的一个实例CollapsingTextHelper
。看了一会儿之后,我没有超越它。
所以,我的问题是,我们能做到吗?我们可以设置一个 html 字符串在它被设置为TextInputLayout
.
示例 html 字符串:CharSequence text = "<font color='#cc0029'>write any thing here</font> <font color='#ffcc00'>write any thing here 2</font>";
.
因此,为此,提示应以上述适当的颜色显示。
android - 我可以为 android-support-design 小部件设置应用程序全局自定义样式吗?
我想为 Android Support Design 中的一些小部件(如 AppBarLayout、TextInputLayout、FAB ......)定义自定义样式,并将这些样式设置为我的项目的默认样式,就像我可以使用 EditText 和其他系统小部件一样。举个例子:
我当前的问题是为具有自己的主题的特定活动设置 AppBarLayout 海拔 =“0dp”。查看 Android Support Design AppBarLayout源代码,我发现它有一个名为 的主题Widget.Design.AppBarLayout
,所以我做了:
但是我没有找到在我的Theme.MyApp
, like中设置它的属性android:editTextStyle
。TextInputLayout、FAB 等也是如此。这些小部件设置直接从资源获取的主题:
那么,真的没有办法以这种形式定义样式吗?如果没有,是否有任何技术原因不提供此功能?