那麼我想在EditText和InputTextLayout標籤之間設置邊距/填充。android:如何在EditText自定義背景和InputTextLayout標籤之間設置邊距/填充?
這裏是我的形象 - desired design
主要的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
!這裏是的代碼編輯文件類型
<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>
這我得到的結果 - Resulted Image
正如你可以看到標籤上升到光標並有標籤和背景的EditText之間沒有填充。
以及如何(現在,因爲它是對光標的頂部)設置標籤爲背景的EditText開始的地方?
(對不起我的英文不好)
UPDATE:讓我解釋一下你 - 再次看到那些圖片!我想在TextInputLayout標籤之間設置填充(當您關注它時,這是密碼)。什麼你們說的是創建自定義繪製之間的填充(這是edit_text_style這裏)光標和標籤,但我想我加入了繪製和標籤之間的填充(這似乎當它在對焦狀態密碼文本)&同樣要設置爲標籤位置它向上移動到光標啓動。
使用填充:paddingTop =「10dp」爲頂部或android:padding =「10dp」全部 – Vickyexpert
安卓 –
這不工作@Vickyexpert。我想這是因爲我添加的背景。因爲它增加了光標和標籤之間的高度(但不是在背景和標籤之間) –