1

非常に単純な複合ビューを作成しました。

<LinearLayout>
   <ImageView />
   <EditText />
</LinearLayout>

私のプロジェクトを通して編集テキストのスタイルを設定することを決定するまで、すべてがうまくいきました:テーマ:

    <style name="Theme.MyProject" parent="Theme.Sherlock.Light.DarkActionBar">
        <item name="actionBarStyle">@style/Widget.Theme.MyProject.ActionBar</item>
        <item name="android:actionBarStyle" tools:ignore="NewApi">@style/Widget.Playout.ActionBar</item>
        <item name="android:buttonStyle">@style/Theme.Theme.MyProject.Button</item>
        <item name="android:editTextStyle">@style/Theme.Theme.MyProject.EditText</item>
    </style>

<style name="Theme.Playout.EditText">
        <item name="android:textSize">15sp</item>
        <item name="android:textColor">@color/field_text</item>
        <item name="android:background">@color/field</item>
        <item name="android:minHeight">50dp</item>
        <item name="android:padding">5dp</item>
        <item name="android:gravity">center</item>
        <item name="android:fontFamily">sans-serif-light</item>
    </style> 

今、私の EditText は美しいですが、フォーカスが得られていないため、テキストを入力できません (とても便利です)。レイアウトから化合物ビューに値を直接追加しても問題ありませんが、快適なテーマからやりたいと思います。

前もって感謝します!

4

1 に答える 1

1

これを試して:

<style name="Theme.Playout.EditText">
    <item name="android:textSize">15sp</item>
    <item name="android:textColor">@color/field_text</item>
    <item name="android:background">@color/field</item>
    <item name="android:minHeight">50dp</item>
    <item name="android:padding">5dp</item>
    <item name="android:gravity">center</item>
    <item name="android:fontFamily">sans-serif-light</item>

    <!-- I added these attributes: -->
    <item name="android:focusable">true</item>
    <item name="android:focusableInTouchMode">true</item>
    <item name="android:clickable">true</item>
</style>   
于 2013-07-28T17:41:37.893 に答える