Удаление полей / отступов из записи в Android Xamarin через styles.xml - PullRequest
0 голосов
/ 29 октября 2018

Согласно другому вопросу StackOverflow возможно удалить поле нормального Button через styles.xml.

Я хотел бы сделать то же самое для поля / отступа Entry. Учитывая, что мое тривиальное предположение было бы, что он использует EditText ниже, я попробовал:

  <style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="editTextStyle">@style/MyEditText</item>
  </style>

  <style name="MyEditText" parent="Widget.AppCompat.EditText">
    <item name="android:layout_margin">0dip</item>
  </style>

К сожалению, это не имеет никакого эффекта. Даже когда я использую 50dip в качестве значения, никакого эффекта нет. Какие правильные настройки в styles.xml влияют на Entry -widgit?

1 Ответ

0 голосов
/ 29 октября 2018

В вашем MainTheme.Base

<item name="android:editTextStyle">@style/EditTextStyle</item>

А ваши @style/EditTextStyle

<style name="EditTextStyle" parent="@android:style/Widget.EditText">
    <item name="android:layout_margin">0dip</item>
    <item name="android:padding">0dip</item>
</style>

Примечание: Это будет зависеть от вашего макета, так как «поля» относятся к родительским контейнерам макета Android (ViewGroup), и, следовательно, вход в ваши формы может не выполняться. Если вы не уверены, что настроили это правильно, добавьте цвет в стиль для двойной проверки, например, для всех записей, имеющих зеленый текст:

<item name="android:textColor">#00f000</item>
...