Articles of android textinputlayout

TextInputLayout中的左侧图标

我正在尝试向TextInputLayout添加一个Left图标,但是文本会覆盖Icon。 当我添加填充时,一切都在一起移动。 我试过了 android:drawableLeft=”@drawable/ic_store_white_48dp” android:drawablePadding=”50dp” android:drawableStart=”@drawable/ic_store_white_48dp” 但它不起作用! 我应该为每一行实现一个LinearLayout水平,但我想确保没有更简单的方法来做到这一点 这是我的代码布局:

包装到TextInputLayout中时,更改EditText底线的粗细

这是我的代码 XML标记 样式 @color/hintColor @color/primaryColor @color/hintColor @color/primaryColor 这是输出 (普通视图) (重点观点) 现在我的问题/问题 我希望底线更薄。 我应该在哪里改变它。 闪烁的光标未显示,如何显示。 EditText会自动突出显示拼写错误。 我需要阻止它。 任何人都可以请我指出解决问题的正确方法。 评论你有人需要更多信息来回答这个问题。 提前致谢。

TextInputLayout和EditText双提示问题

我想在EditText(在TextInputLayout中)中使用java设置提示。 用于设置提示的代码: aET = (EditText) findViewById(R.id.aET); aET.setHint(“h?”); 但是即使在关注edittext时,Hint也会显示两次(也在edittext内)。 如果有人面对并find一些解决方法,请告诉我 当editText聚焦时…… 当editText没有集中时.. 编辑[2015年7月10日]:

在TextInputLayout XML中禁用/删除浮动标签提示文本

这看似违反直觉,但有没有办法在TextInputLayout禁用或删除浮动标签提示? 我想使用TextInputLayout而不仅仅是EditText是TextInputLayout提供的计数器。 这是我到目前为止:

如何使TextInputLayout提示所需字段的星号为红色

当使用设计支持库中的TextInputLayout时,是否可以在提示中只显示星号? 我已经看到了关于样式整个提示的信息,但这有点复杂,因为只有*应该是红色,而不是整个消息。 Material Design示例显示了这一点,但设计库似乎没有任何选项可以使用TextInputLayout和EditText以这种方式设置样式。 参考: https : //www.google.com/design/spec/components/text-fields.html#text-fields-required-fields 示例(顶部,有焦点,有红色星号;没有焦点的底部没有红色星号): 我查看将提示设置为一个SpannableString(请参阅此处如何在条目中获取红色星号 )在OnFocusChangeListener中(请参阅此处在textinputlayout内部具有编辑文本(红色星号)的必需符号 ) ,但提示是CharSequence。 有没有办法在不扩展TextInputLayout的情况下做到这一点?

TextInputLayout中的错误文本由键盘覆盖

TextInputLayout包含一个EditText,后者又接收来自用户的输入。 使用Android设计支持库中引入的TextInputLayout,我们应该将错误设置为持有EditText而不是EditText本身的TextInputLayout。 在编写UI时,将仅关注EditText,而不是整个TextInputLayout,这可能导致键盘覆盖错误。 在以下GIF通知中,用户必须先删除键盘才能看到错误消息。 这与设置IME动作以使用键盘继续前进相结合会导致真正令人困惑的结果。 布局xml代码: 将错误设置为TextInputLayout的Java代码: uidTextInputLayout.setError(“Incorrect cardnumber”); 如何在用户没有看到错误消息的情况下确保错误消息可见? 有可能移动焦点吗?

Android TextInputLayout密码切换在新支持库中不可见

我已经编译了下面的devise库,并在EditText右边显示了密码HIDE / SHOWbutton 编译'com.android.support:design:24.2.1' <android.support.design.widget.TextInputLayout android:id="@+id/login_password_text_input_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/spacing_normal"> <android.support.v7.widget.AppCompatEditText android:id="@+id/login_password_edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawablePadding="@dimen/spacing_micro" android:hint="@string/prompt_password" android:imeActionId="@+id/login" android:imeActionLabel="@string/action_sign_in_short" android:imeOptions="actionUnspecified" android:inputType="textPassword" android:maxLines="1" android:text="password" /> </android.support.design.widget.TextInputLayout> 喜欢: 更新到之后 编译'com.android.support:design:25.0.1' 它不可见,为什么? 有没有错误? 请指导。

删除错误消息时,不会删除TextInputLayout的错误视图

我有一个垂直线性布局与一些input字段。 使用TextInputLayout我得到一个很好的标签和内置的错误消息stream。 我的问题是当我添加和删除错误消息。 如果我添加一个错误消息,它位于编辑文本下面,一切看起来不错。 如果我用setError(null)删除错误消息,则消息被删除,但空间仍然存在。 这显然是每个Google的devise(请参阅https://code.google.com/p/android/issues/detail?id=176005 )。 我非常喜欢这个空间,因为它使UI看起来非常错误。 如果我做.setErrorEnabled(false)视图被删除,一切再次正常。 但是,如果用户更改数据,我做了另一个setError错误消息不显示(只有编辑文本行是红色的)。

我可以为android-support-design小部件设置应用全局自定义样式吗?

我想为Android支持devise(如AppBarLayout,TextInputLayout,FAB …)中的一些小部件定义自定义样式,并将这些样式设置为我的项目的默认样式,就像我可以使用EditText和其他系统小部件一样。 举个例子: <style name="Theme.MyApp" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="android:editTextStyle">@style/Theme.MyApp.EditText</item> </style> <style name="Theme.MyApp.EditText" parent="Widget.AppCompat.EditText"> <item name="android:textColor">@color/my_awsome_edittext_color</item> <item name="android:layout_height">wrap_content</item> </style> 我目前的问题是设置为一个特定的活动,它有自己的主题的AppBarLayout高度=“0dp”。 检查Android支持deviseAppBarLayout源代码,我发现它有一个名为Widget.Design.AppBarLayout的主题,所以我做了: <style name="Theme.MyApp.AppBarLayout" parent="Widget.Design.AppBarLayout"> <item name="elevation">0dp</item> </style> 但是我没有find一个属性来将其设置在我的Theme.MyApp ,就像android:editTextStyle 。 对于TextInputLayout,FAB等来说也是如此。 这些小部件直接从资源中获取主题: TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.AppBarLayout, R.style.Widget_Design_AppBarLayout); 那么,真的没有办法用这种forms定义样式? 如果没有,有没有技术上的理由不提供这个function?

android:TextInputLayout隐藏drawText的子EditText

我总是更新库更新,这是它的结果。 在build.gradle(Project:xxx)中: classpath 'com.android.tools.build:gradle:2.2.0-beta1' 在build.gradle(模块:应用程序) compile 'com.android.support:appcompat-v7:24.2.0' compile 'com.android.support:design:24.2.0' 并把密码字段如下所示: <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.AppCompatEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" /> </android.support.design.widget.TextInputLayout> Taadaa …我的密码字段现在看起来如下: 你也可以简单地使用EditText 。 但是,这个更新有一些小故障。 问题:如果我把任何drawableRight放在EditText中,它什么也不显示。 TextInputLayout也有属性来禁用切换function。 我也是这样做了,但没有成功: <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:passwordToggleEnabled="false"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableRight="@drawable/ic_alarm_on_black_24dp" android:inputType="textPassword" /> </android.support.design.widget.TextInputLayout> 任何人都可以帮助我。