如何为可编辑和不可编辑的Android Textview获得相同的外观?

时间:2015-04-23 13:58:29

标签: android android-layout textview

我有2个Textviews,一个是可编辑的,另一个不是,但它们看起来不同:可编辑的textview比不可编辑的textize有更大的字体大小。 据我所知,不可编辑的字体颜色为灰色,可编辑的字体颜色为黑色。但我不喜欢字体大小不同。

如何确保字体大小完全相同?

我在清单文件中使用以下主题: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" />

1 个答案:

答案 0 :(得分:1)

只需这样设计:

 <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"