2012-04-20 3 views
0

Для моего проекта у меня есть собственное представление EditText, которое расширяет EditText. Я также применяя стиль к нему .. но мне кажется, когда я применить стиль родной RECTANGLE показывает, что поле сосредоточено уходит .. мой стиль выглядит следующим образом:styling переопределяет собственный прямоугольник фокуса android

<style name="edit_text"> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:textColor">#000000</item> 
     <item name="android:singleLine">true</item> 
     <item name="android:cursorVisible">true</item> 
     <item name="android:layout_marginBottom">20dip</item> 
     <item name="android:background">@drawable/text_view_bg</item> 
     <item name="android:focusable">true</item> 
     <item name="android:focusableInTouchMode">true</item> 

    </style>  
<style name="large_edit_text" parent="@style/edit_text"> 
      <item name="android:layout_width">740dip</item> 
      <item name="android:focusable">true</item> 
      <item name="android:focusableInTouchMode">true</item> 
     </style> 

это показывает прямоугольник фокуса:

<medicalforms.form.FormEditText 
     android:layout_width="580dp" 
         android:layout_height="wrap_content" 
     android:layout_weight="0" 
     android:focusableInTouchMode="true" 
     android:focusable="true" 
     formview:form_id="first_name" 

     formview:form_action="@string/action_property_change" 
     /> 

и это не делает:

<medicalforms.form.FormEditText 
     style="@style/large_edit_text" 
     android:layout_weight="0" 
     android:focusableInTouchMode="true" 
     android:focusable="true" 
     formview:form_id="first_name" 

     formview:form_action="@string/action_property_change" 
     /> 

может кто-нибудь сказать мне, почему? я хочу сохранить собственный прямоугольник, который поле фокусируется. но используйте мой стиль.

+0

Что такое 'parent =" @ style/edit_text "?? – dmon

+0

его @ style.large_edit_text, и это применяемый стиль см. В первом узле кода. – erik

ответ

1

Ах, вот оно: <item name="android:background">@drawable/text_view_bg</item> Если это простое изображение просто, то у вас не будет сфокусированного, нажатого или выбранных состояний. Если вы посмотрите на drawable, который используется для EditText по умолчанию, он состоит из четырех (или пяти?) Разных изображений для состояний.

+0

спасибо, да .. я понял, что прямо перед тем, как вы отправили .. спасибо хотя очень много .. где я могу найти пригодный для использования родные поля? – erik

+1

Если вы используете редактор EditText по умолчанию (например, non-holo), в папке sdk есть XML: '/ platform/android -?/Data/res/drawable/edit_text.xml'. Затем этот XML указывает на разные изображения в папке '/ data/res/drawable-hdpi /'. Есть XML и изображения для голографических тем. – dmon

Смежные вопросы