TextInputEditText - 'padding' 属性不将填充应用到视图的开头
TextInputEditText - 'padding' attribute does not apply padding to the start of the view
我在 Android xml 设计中遇到了一个奇怪的问题。
问题: 根据 TextInputEditText 的 xml 下面的块,即使已经为视图组件提供了填充,但开始时的填充不是应用。编辑文本中的文字卡在左边
但是在将特定的 paddingStart 属性添加到视图时,应用了填充。
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/editext"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:focusableInTouchMode="true"
android:focusable="true"
android:layout_marginTop="10dp
android:maxLength="11"
android:padding="16dp"
android:text="sssssssssssss"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="parent" />
有人遇到过这个吗??您能否提供一个解决方案来克服这个问题
我终于弄清楚是什么导致了这个问题。项目中为 EditText 全局定义了一个样式,paddingStart 已定义为 0dp。这就是为什么即使 'padding' 属性有一个值.. 也没有考虑填充开始
<style name="EditText" parent="ThemeOverlay.MaterialComponents.TextInputEditText">
<item name="android:paddingStart">0dp</item>
</style>
我在 Android xml 设计中遇到了一个奇怪的问题。
问题: 根据 TextInputEditText 的 xml 下面的块,即使已经为视图组件提供了填充,但开始时的填充不是应用。编辑文本中的文字卡在左边
但是在将特定的 paddingStart 属性添加到视图时,应用了填充。
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/editext"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:focusableInTouchMode="true"
android:focusable="true"
android:layout_marginTop="10dp
android:maxLength="11"
android:padding="16dp"
android:text="sssssssssssss"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="parent" />
有人遇到过这个吗??您能否提供一个解决方案来克服这个问题
我终于弄清楚是什么导致了这个问题。项目中为 EditText 全局定义了一个样式,paddingStart 已定义为 0dp。这就是为什么即使 'padding' 属性有一个值.. 也没有考虑填充开始
<style name="EditText" parent="ThemeOverlay.MaterialComponents.TextInputEditText">
<item name="android:paddingStart">0dp</item>
</style>