android - Android TextInputLayout 和 TextInputEditText 带有轮廓边框并在轮廓框上方显示提示文本
问题描述
我在我的应用程序中使用 TextInputLayout 和 TextInputEditText 作为我的用户输入,但现在我们需要不同的设计,如下面的屏幕。我的意思是提示文本应该在轮廓框上方而不是轮廓边框内。我确实尝试了几种方法,但无法确定帮助我实现这种 UI 的确切属性或样式。
- 预期的用户界面:
- 当前用户界面:
- 款式:
<style name="TextInputLayoutAppearance"parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
<item name="boxStrokeColor">@color/text_input_box_stroke_color</item>
<item name="shapeAppearanceOverlay">
@style/TextInputLayoutMaterialThemeRoundedShapeAppearanceOverlay
</item>
<item name="hintTextColor">@color/hint_color</item>
<item name="android:textColorHint">@color/hint_text</item>
</style>
<style name="TextInputLayoutMaterialThemeRoundedShapeAppearanceOverlay" parent="">
<item name="cornerFamily">rounded</item>
<item name="cornerSize">@dimen/_8sdp</item>
</style>
我不确定这是否可以通过样式实现,或者是否需要结合 TextView 和 TextInput 控件来开发自定义控件。
解决方案
推荐阅读
- python - 请问我在这里缺少什么语法
- elasticsearch - 返回匹配多个通配符字符串查询的文档
- coldfusion - 在指向结构中的值时做错了
- c - 在编译时打印静态分配的数组内容
- c# - 统一。如何使玩家转向运动方向
- terraform - 为什么我的 AWS ACM 证书无法验证?
- alphanumeric - 从字母数字数据映射和排序
- c - 如何解决这些错误和警告?还有一些来自这个程序的问题
- azureservicebus - 使用 Azure 服务总线主题时从 _error 队列中移动消息
- flutter - imagepicker 不会让我在 android 上运行我的应用程序,在 IOS 上它工作正常