2012-04-20 13 views
0

私のプロジェクトでは、私はEditTextを拡張するカスタムEditTextビューを持っています。私もそれにスタイリングを適用しています..しかし、私は、フィールドがフォーカスされていることを示すネイティブRECTANGLEが消えるスタイルを適用するとき、私のスタイルはこのようになります。..思える:スタイリングネイティブフォーカス矩形をオーバーライド

<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>その描画可能なのは単なるイメージです、あなたは、選択された状態。デフォルトのEditTextに使用されているドロアブルを見ると、それは4つ(または5つ)の異なる状態の画像で構成されています。

+0

ありがとうええ..私はあなたが投稿した前にそのことを実感しました..非常に感謝..どこで私はdrawableを見つけることができますネイティブフィールド? – erik

+1

デフォルトの編集テキスト(つまり、非ホロ)を使用している場合、sdkのフォルダにXMLがあります: '/ platforms/android-?/ data/res/drawable/edit_text.xml'。そのXMLは、 '/ data/res/drawable-hdpi /'フォルダ内の異なる画像を指しています。ホロのテーマにはXMLとイメージがあります。 – dmon