gpt4 book ai didi

android - 文本输入布局 :How to give padding or margin to hint?

转载 作者:IT王子 更新时间:2023-10-28 23:46:29 26 4
gpt4 key购买 nike

我必须在我的项目中使用设计支持库的 TextInputLayout。我想在 TextInputLayout 中的 hintEditText 之间留出空间。我在 TextInputLayout 甚至在 EditText 中设置了边距和填充,但两者都不起作用。那么如何解决这个问题。在这里我附上屏幕截图和我的编码。

==============================Style=================================

<style name="TextHint" parent="Base.TextAppearance.AppCompat">
<item name="android:textSize">18sp</item>
<item name="android:textColor">@color/green</item>
</style>



=============================XML===================================
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
app:hintTextAppearance="@style/TextHint"
android:layout_marginTop="10dp"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/edttxtEmailAddress"
android:singleLine="true"
android:hint="@string/enter_valid_email"
android:paddingLeft="20dp"
android:textSize="20sp"
android:background="@drawable/rounded_common"/>
</android.support.design.widget.TextInputLayout>

enter image description here

最佳答案

ganesh2shiv 提出的解决方案在大多数情况下都有效,尽管我发现它也会在未聚焦时使 EditText 内显示的提示文本偏离中心。

一个更好的技巧是设置所需的 paddingTop到 EditText,但也在 EditText 的背景中嵌入额外的填充。一个相当明智的方法是将原始背景包装在 <layer-list> 中。并设置 <item android:top="...">匹配 paddingTop 的属性您的 EditText。

<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/floating_hint_margin"
android:background="@drawable/bg_edit_text" />
</android.support.design.widget.TextInputLayout>

还有 bg_edit_text.xml可绘制文件:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="@dimen/floating_hint_margin">
<your original background; can be <bitmap> or <shape> or whatever./>
</item>
</layer-list>

关于android - 文本输入布局 :How to give padding or margin to hint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32609710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com