EditText
和TextView
非常相似。我看到硬編碼爲EditText.java的唯一區別是將可編輯的默認值設置爲true,這是您手動設置的。除此之外,該EditText
style是:
<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>
和TextView
是:
<style name="Widget.TextView">
<item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
</style>
我的猜測是,@android:drawable/edit_text
是橙色框的源。事實上,it contains:
<item android:state_pressed="true" android:drawable="@drawable/textfield_pressed"/>
最簡單的方法可能是它的背景設置爲默認的:
android:background="@android:drawable/textfield_default"
感謝您的源代碼。我不確定'@ drawable/textfield_pressed'是否內置,但eclipse給我一個錯誤。在我看到你的源代碼後,我注意到我也應該關閉'android:clickable',它確實有效! – Chris 2011-03-19 02:45:46
太棒了!所以答案是關閉android:可點擊?順便說一句,引用textfield_pressed的正確方法是@android:drawable/textfield_pressed – 2011-03-19 03:43:29