0
有佈局的我app_style.xml
「安卓主題」 屬性,忽略重力
<style name="EditText.LargePassword" parent="Widget.AppCompat.EditText">
<item name="android:gravity">center_horizontal</item>
<item name="android:imeOptions">flagNoExtractUi</item>
<item name="android:inputType">numberPassword</item>
<item name="android:textColorPrimary">@color/white</item>
<item name="android:textColor">@color/white</item>
<item name="android:textColorHint">@color/white</item>
<item name="android:textSize">56sp</item>
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/white</item>
<item name="colorControlHighlight">@color/white</item>
</style>
而且部分:
<EditText
android:id="@+id/password_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/giant_margin"
android:layout_marginRight="@dimen/giant_margin"
android:theme="@style/EditText.LargePassword"
tools:text="12345"
tools:ignore="TextFields"
/>
正如你所看到的,我申請通過android:theme
屬性EditText.LargePassword
風格:
有一個問題:應用了每個屬性,除了android:gravity
。
好吧,讓我們嘗試用style
屬性:
style="@style/EditText.LargePassword"
轟!指示器和光標都消失了:
但現在android:gravity="center_horizontal"
作品。
當我讀到,style
==theme
,但style
並不適用於兒童View
。有什麼區別嗎?這是一個錯誤嗎?