EditText
并且TextView
非常相似。我看到硬编码到EditText.java中的唯一区别是将可编辑默认设置为 true,这是您手动设置的。除此之外,EditText
风格是:
<style name="Widget.EditText">
<item name="android:focusable">true</item>
<item name="android:focusableInTouchMode">true</item>
<item name="android:clickable">true</item>
<item name="android:background">@android:drawable/edit_text</item>
<item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item>
<item name="android:textColor">@android:color/primary_text_light</item>
<item name="android:gravity">center_vertical</item>
</style>
引用自禁用 EditText 可编辑性和焦点(如 TextView)
并且TextView
是:
<style name="Widget.TextView">
<item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
</style>
我的猜测是那@android:drawable/edit_text
是橙色框的来源。事实上,它包含:
<item android:state_pressed="true" android:drawable="@drawable/textfield_pressed"/>
最简单的方法可能是将其背景设置为默认值:
android:background="@android:drawable/textfield_default"