如何让可编辑和不可编辑的 Android 文本视图具有相同的外观?
How to get the same appearance for an editable and non-editable Android Textview?
我有 2 个文本视图,一个是可编辑的,另一个不是,但它们看起来不同:可编辑文本视图的字体大小比不可编辑文本视图大。
我了解不可编辑的字体颜色为灰色,可编辑的字体颜色为黑色。但我不喜欢字体大小不同。
如何确保字体大小完全相同?
我在清单文件中使用了以下主题:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
<EditText
android:id="@+id/etPutNameID"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@null"
android:ellipsize="middle"
android:gravity="center_horizontal"
android:hint="@string/textViewPutName"
android:maxLength="75"
android:padding="10dp"
android:singleLine="true"
android:textColor="#000000" />
<TextView
android:id="@+id/tvTakeSelfieID"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@null"
android:editable="false"
android:ellipsize="middle"
android:gravity="center_horizontal"
android:hint="@string/textViewTakeSelfie"
android:maxLength="75"
android:padding="10dp"
android:singleLine="true"
android:textColor="#000000" />
只需这样设计即可:
<EditText
android:id="@+id/etPutNameID"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@null"
android:ellipsize="middle"
android:gravity="center_horizontal"
android:hint="@string/textViewPutName"
android:maxLength="75"
android:padding="10dp"
android:textSize="10sp"
android:background="@android:color/transparent"
android:singleLine="true"
android:textColor="#000000" />
<TextView
android:id="@+id/tvTakeSelfieID"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@null"
android:editable="false"
android:ellipsize="middle"
android:gravity="center_horizontal"
android:hint="@string/textViewTakeSelfie"
android:maxLength="75"
android:textSize="10sp"
android:background="@android:color/transparent"
android:padding="10dp"
android:singleLine="true"
android:textColor="#000000" />
或将其放入 style.xml
<style name="UnifiedText">
<item name="android:textSize">10sp</item>
<item name="android:background">@android:color/transparent</item>
</style>
并将此属性放入两个小部件中:
style="@style/UnifiedText"
我有 2 个文本视图,一个是可编辑的,另一个不是,但它们看起来不同:可编辑文本视图的字体大小比不可编辑文本视图大。 我了解不可编辑的字体颜色为灰色,可编辑的字体颜色为黑色。但我不喜欢字体大小不同。
如何确保字体大小完全相同?
我在清单文件中使用了以下主题:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
<EditText
android:id="@+id/etPutNameID"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@null"
android:ellipsize="middle"
android:gravity="center_horizontal"
android:hint="@string/textViewPutName"
android:maxLength="75"
android:padding="10dp"
android:singleLine="true"
android:textColor="#000000" />
<TextView
android:id="@+id/tvTakeSelfieID"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@null"
android:editable="false"
android:ellipsize="middle"
android:gravity="center_horizontal"
android:hint="@string/textViewTakeSelfie"
android:maxLength="75"
android:padding="10dp"
android:singleLine="true"
android:textColor="#000000" />
只需这样设计即可:
<EditText
android:id="@+id/etPutNameID"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@null"
android:ellipsize="middle"
android:gravity="center_horizontal"
android:hint="@string/textViewPutName"
android:maxLength="75"
android:padding="10dp"
android:textSize="10sp"
android:background="@android:color/transparent"
android:singleLine="true"
android:textColor="#000000" />
<TextView
android:id="@+id/tvTakeSelfieID"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@null"
android:editable="false"
android:ellipsize="middle"
android:gravity="center_horizontal"
android:hint="@string/textViewTakeSelfie"
android:maxLength="75"
android:textSize="10sp"
android:background="@android:color/transparent"
android:padding="10dp"
android:singleLine="true"
android:textColor="#000000" />
或将其放入 style.xml
<style name="UnifiedText">
<item name="android:textSize">10sp</item>
<item name="android:background">@android:color/transparent</item>
</style>
并将此属性放入两个小部件中:
style="@style/UnifiedText"