好吧,我想在按下状态下设置 EditText 和 InputTextLayout 标签之间的边距/填充。
这是我的形象 -想要的设计
主要 XML代码 - `
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="56dp"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingLeft="24dp"
android:paddingRight="24dp">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="24dp"
android:src="@drawable/headphones_3" />
<android.support.design.widget.TextInputLayout
android:id="@+id/textLabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:visibility="gone"
app:theme="@style/TextLabel">
<EditText
android:id="@+id/input_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email"
android:inputType="textEmailAddress" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/password_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
app:theme="@style/TextLabel">
<EditText
android:id="@+id/input_password"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@drawable/edit_text_style"
android:drawablePadding="@dimen/floating_hint_margin"
android:hint="Password"
android:inputType="textPassword"
android:paddingLeft="@dimen/floating_hint_margin" />
</android.support.design.widget.TextInputLayout>
</LinearLayout>
`
虽然现在我只将自定义主题应用于“密码”TextInputLayout。!
这是edit_text_style的代码
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- focused state -->
<item android:state_focused="true">
<shape android:shape="rectangle">
<solid android:color="#80FFFFFF" />
<stroke android:width=".5dp" android:color="@color/colorPrimary" />
<corners android:radius="6dp" />
</shape>
</item>
<!-- normal state -->
<item>
<shape>
<solid android:color="@android:color/transparent" />
<stroke android:width="2dp" android:color="@color/colorPrimary" />
<corners android:radius="22dp" />
</shape>
</item>
我得到的结果 - 结果图像
如您所见,Label 上升到光标处,并且 Label 和 EditText 背景之间没有填充。
以及如何将标签设置为 EditText 背景开始的位置(因为它现在位于光标顶部)?
( 对不起,我的英语不好 )
更新:让我解释一下 - 再次查看这些图像。!我想在 TextInputLayout 标签之间设置填充(当你关注它时这里是密码)。你们说的是在自定义drawable(这里是edit_text_style)光标和Label之间创建填充,但我想在我添加的drawable和Label(当它处于聚焦状态时出现的密码文本)之间填充&还想将Label位置设置为它向上移动到光标开始。!