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

誰かが理由を教えてもらえますか? フィールドがフォーカスされているというネイティブの長方形の手がかりを維持したい..しかし、私のスタイリングを使用する

4

1 に答える 1

1

ああ、そうです。<item name="android:background">@drawable/text_view_bg</item>そのドローアブルが単なるイメージである場合、フォーカス状態、押された状態、または選択された状態はありません。デフォルトの EditText に使用されているドローアブルを見ると、状態を示す 4 つ (または 5 つ?) の異なる画像で構成されています。

于 2012-04-20T15:39:29.283 に答える