2013-07-28 32 views
1

我做了一個非常簡單的複合視圖:樣式化的EditText內複合視圖不會獲得焦點

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

一切工作正常,直到我決定樣式的編輯文本throught我的項目:主題:

<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是美麗的,但沒有獲得焦點,這樣的文字不能被進入(非常有用)。它可以很好地將值直接添加到佈局的Compound視圖中,但我希望從一個舒適的主題中完成。

在此先感謝!

回答

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> 
+0

感謝艾哈邁德,我曾與 '可聚焦' 嘗試,但不能與 'focusableInTouchMode' – juanmeanwhile