Questions tagged «android-textinputlayout»



8
Android 8.0 Oreo在聚焦TextInputEditText时崩溃
将我们的某些设备更新为android 8.0之后,在专注于a TextInputEditText内的字段后TextInputLayout,应用程序将崩溃,并显示以下内容Exception: Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java) at android.app.assist.AssistStructure.(AssistStructure.java) at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 当我们转到android 设置->系统->语言和输入->高级->自动填充服务->无时,请专注于TextInputEditText / TextInputLayout不再崩溃。 我们如何防止崩溃而不必在设备上禁用新的8.0自动填充服务?


9
如何设置TextInputLayout错误消息颜色?
如何更改可以设置为显示在文本字段下方的错误消息的颜色TextInputLayout(通过setError(...)–在此处查看错误状态)? 它通常显示为红色,我想要更改。我应该在styles.xml文件中使用哪些项目名称/键来确定颜色? 提前致谢。 编辑: app:errorTextAppearance为我添加了密钥TextInputLayout: <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:id="@+id/welcome_current_week_container" app:errorTextAppearance="@style/WelcomeErrorAppearance"> <EditText ..../> </android.support.design.widget.TextInputLayout> </LinearLayout> 和错误外观(测试时设置为绿色): <style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance"> <item name="android:textColor">@android:color/holo_green_dark</item> </style> 结果是提示和错误消息都是彩色的(缩放后的Android仿真器的屏幕截图): 常规(无错误): 错误状态: 编辑2 /结果: 当出现错误消息时,字段上方的提示将更改为与错误消息相同的颜色,从而覆盖提示颜色–这是设计使然。

10
如何在Spinner上添加浮动标签
在使用Android设计支持库TextInputLayout在EditText组件上方放置一个浮动标签之后,我想知道是否有一种方法可以向该Spinner组件添加一个浮动标签(不一定使用设计库)。 这样,我的意思是TextView在上方放置一个Spinner(显然没有像那样的动画TextInputLayout),但是我希望文本大小,字体和颜色与TextInputLayout浮动标签的大小匹配。 例如,它看起来像这样(请参阅Spinners上方的标签): 正如我之前提到的,我的主要目的是Spinner在TextInputLayout-上方有一个标签,就像-一样,因此文本大小,字体,颜色以及标签与组件之间的距离是相同的。 在有关浮动标签文本字段的Google设计页面上,有一张图表显示了标签相对于组件的尺寸,但没有指示标签文本的颜色或大小: 因此,总而言之,我在问: -如果有一个特殊的组件可以实现我所要问的内容或可以使用的自定义视图,它将是什么,以及如何使用它。 -如果不是,什么是浮动标签文字大小,颜色和字体,这样我就可以把一个TextView上面我Spinner用上面的图片中显示的布局尺寸。 编辑: 根据Google设计指南中的文本字段,它具有以下浮动标签: 提示和输入字体:Roboto Regular 16sp 标签字体:Roboto Regular 12sp 瓦片高度:72dp 文本顶部和底部填充:16dp 文本字段分隔符填充:8dp 以及上面显示的图像。 因此,浮动标签字体为:Roboto Regular 12sp。因此,您可以使用aTextView来显示Spinner标签,因为我不知道View可以使用的任何custom或特殊组件。 但是,在尝试之后,它看起来不如图像中所示的示例好。一个自定义视图可能是为了这个美好的,因为它可能看起来更好,但上面的解决方案是实现东西接近我本来想的只是一种方法。

4
使用TextInputLayout时无法解析资源@ id / visible
无法解析资源@id/visible使用时TextInputLayout上appcompat-v7:25.x.x 尝试了以下这些步骤,但问题仍然存在: 重建项目 清理和重建项目 清除缓存并重新启动Android Studio 以下是布局文件中的代码。 <android.support.design.widget.TextInputLayout android:id="@+id/tilFirstName" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.TextInputEditText android:id="@+id/etFirstName" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/first_name" android:inputType="textPersonName"/> </android.support.design.widget.TextInputLayout> 以下是Android Studio中显示的消息 渲染问题。 无法解析资源 @id/visible 提示:尝试刷新布局。 注意:@id/visible代码中不存在。

11
在TextInputLayout XML中禁用/删除浮动标签提示文本
这似乎违反直觉,但是有没有办法禁用或删除其中的浮动标签提示TextInputLayout呢?我想使用TextInputLayout而不是仅使用的原因EditText是针对TextInputLayout提供的计数器。 这是我到目前为止的内容: <android.support.design.widget.TextInputLayout android:id="@+id/textContainer" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="vertical" app:counterEnabled="true" app:counterMaxLength="100"> <EditText android:id="@+id/myEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="top|left" android:inputType="textMultiLine|textCapSentences" android:maxLength="100" android:scrollbars="vertical" android:hint="This is my cool hint"/> </android.support.design.widget.TextInputLayout>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.