8

मेरा ऐप मूल विषय के रूप में Theme.Holo.Light.DarkActionBar का उपयोग करता है।एंड्रॉइड एडिटटेक्स्ट पृष्ठभूमि में मिश्रण

जब मैं अपने एंड्रॉइड 3.2 टैबलेट एमुलेटर का उपयोग करता हूं, तो संपादन टेक्स्ट आकार लगभग असंभव है। ऐसा लगता है कि यह सफेद पर सफेद आकर्षित करने की कोशिश कर रहा है। यहां देखी गई:

enter image description here

जब मैं अपने एंड्रॉयड 4.0 टैबलेट एमुलेटर पर इसका इस्तेमाल, EditText आकार बस ठीक लग रहा है। आप EditText के नीचे के साथ गहरा भूरे रंग की रेखा देख सकते हैं। यदि आप उपरोक्त छवि में देखते हैं, तो आप केवल उसी जगह पर एक सफेद रेखा देखेंगे क्योंकि यह हल्के भूरे रंग के पृष्ठभूमि वॉटरमार्क को पार करता है।

enter image description here

यहाँ लेआउट में मेरी EditText है:

<EditText 
    android:id="@+id/fieldName" 
    style="@style/PlayerDetails.Field" 
    android:capitalize="words" /> 

यहाँ और शैली है:

<style name="PlayerDetails.Field"> 
    <item name="android:layout_weight">0.65</item> 
    <item name="android:paddingLeft">10dp</item> 
    <item name="android:layout_width">0dp</item> 
    <item name="android:layout_height">fill_parent</item> 
    <item name="android:layout_marginLeft">10dp</item> 
</style> 

क्यों मेरी EditText गलत रंग तैयार हो रही है? मैं ड्रॉइंग कोड या पृष्ठभूमि को खींचने योग्य नहीं कर रहा हूं।

+0

हाय केनी वाईलैंड, क्या आपने अपनी समस्या का पता लगाया है। मुझे भी एक ही समस्या का सामना करना पड़ रहा है। –

+0

मैंने कभी समस्या का पता नहीं लगाया, लेकिन मेरा कामकाज 9। की प्रतिलिपि बनाना था।आइसक्रीम सैंडविच से पीएनजी और स्टाइल और हनीकॉम और आइसक्रीम सैंडविच के लिए मेरे ऐप में हार्डकोड किया गया। –

+0

नीचे दिए गए लिंक को देखने के http://stackoverflow.com/questions/9224560/how-to-change-the-border-colorun-focused-of-an-edittext?answertab=active#tab-top – DKV

उत्तर

5

अन्य उत्तर वास्तव में मेरी समस्या का समाधान नहीं थे और मैंने कभी यह नहीं सोचा कि वास्तव में समस्या का कारण क्या था। हालांकि, इस तरह मैंने इसे हल किया: मेरा कामकाज 9 .9s की प्रतिलिपि बनाना और आइसक्रीम सैंडविच से एडिटटेक्स्ट विजेट के लिए स्टाइल करना और हनीकॉम और आइस क्रीम सैंडविच के लिए मेरे ऐप में हार्डकोड किया गया था।

संपादित करें:

मैं एक फ़ाइल बुलाया रेस/drawable-nodpi/edit_text_holo_light.xml साथ निम्नलिखित बनाया:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_multiline="true" android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/textfield_multiline_default_holo_light" /> 
    <item android:state_multiline="true" android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/textfield_multiline_disabled_holo_light" /> 
    <item android:state_multiline="true" android:state_enabled="true" android:state_focused="true" android:drawable="@drawable/textfield_multiline_activated_holo_light" /> 
    <item android:state_multiline="true" android:state_enabled="true" android:state_activated="true" android:drawable="@drawable/textfield_multiline_focused_holo_light" /> 
    <item android:state_multiline="true" android:state_enabled="true" android:drawable="@drawable/textfield_multiline_default_holo_light" /> 
    <item android:state_multiline="true" android:state_focused="true" android:drawable="@drawable/textfield_multiline_disabled_focused_holo_light" /> 
    <item android:state_multiline="true" android:drawable="@drawable/textfield_multiline_disabled_holo_light" /> 

    <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/textfield_default_holo_light" /> 
    <item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/textfield_disabled_holo_light" /> 
    <item android:state_enabled="true" android:state_focused="true" android:drawable="@drawable/textfield_activated_holo_light" /> 
    <iten android:state_enabled="true" android:state_activated="true" android:drawable="@drawable/textfield_focused_holo_light" /> 
    <item android:state_enabled="true" android:drawable="@drawable/textfield_default_holo_light" /> 
    <item android:state_focused="true" android:drawable="@drawable/textfield_disabled_focused_holo_light" /> 
    <item android:drawable="@drawable/textfield_disabled_holo_light" /> 
</selector> 

तब मैं स्थापित करने के लिए मेरी styles.xml में एक शैली बनाया:

<item name="android:background">@drawable/edit_text_holo_light</item> 

फिर मैंने एंड्रॉइड एसडीके से .9.png फ़ाइलों की प्रतिलिपि बनाई और उन्हें res/drawable- * में रखा। उपनाम xml में फ़ाइल नाम सूचीबद्ध हैं।

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है, कृपया मुझे यह कैसे बताने के बारे में अधिक जानकारी दें। – gath

+2

मैं .9.png फ़ाइलों को खोजने के लिए एंड्रॉइड एसडीके फ़ोल्डरों में गया जो मानक टेक्स्ट फ़ील्ड को आकर्षित करने के लिए उपयोग किए जाते हैं। उदाहरण के लिए, उनमें से एक को textfield_activated_holo_light.9.png कहा जाता है। मैंने उन सभी फ़ाइलों को मेरी res/drawable-v11 निर्देशिका में कॉपी किया है ताकि वे V11 सहित किसी भी एंड्रॉइड संस्करण के लिए उपयोग किए जाएंगे। फिर मैंने एक drawable-nodpi/edit_text_holo_light.xml जोड़ा और इसमें मैंने ऑरगिनल एंड्रॉइड शैलियों से शैली की प्रतिलिपि बनाई। (यहां शामिल करने के लिए बहुत कुछ है, मैं अपना जवाब अपडेट करूंगा) –

0

मुझे मेरी समस्या पता है। Manifest.xml फ़ाइल में अनुप्रयोग तत्व android:theme="@android:style/Theme" में थीम सेट करके।

<application 

android:label="@string/app_name" 

android:icon="@drawable/logo" 

android:vmSafeMode="false" 

android:theme="@android:style/Theme"> 

इसे आजमाएं।

+2

मैं मानक एंड्रॉइड थीम का उपयोग कर रहा हूं। होलो, लेकिन यह 3.0 से पहले मौजूद नहीं है इसलिए मैं थीम और थीम के बीच स्विच करने के लिए Google द्वारा प्रदान किए गए मानक कोड का उपयोग करता हूं। ओलो संस्करण के आधार पर होलो। समस्या यह नहीं है कि मैं थीम का उपयोग नहीं कर रहा हूं .. समस्या थीम है। हनीकॉम पर होलो सभी उपकरणों पर ठीक से व्यवहार नहीं कर रहा है। –

+0

मुझे एक ही समस्या है। मैं मोटोरोला ज़ूम टैबलेट पर अपने आवेदन का परीक्षण कर रहा हूं। मैंने थीम सेट की है। होलो, लेकिन कुछ भी नहीं बदला (संपादन टेक्स्ट अभी भी पृष्ठभूमि में मिश्रित है)। शायद मुझे कुछ हार्डकोडिंग भी करना होगा। – Sandra

1

आप एक एक्शन बार हो सकता है और अभी भी EditText हल्के भूरे रंग पृष्ठभूमि वॉटरमार्क देखें कि क्या आप नीचे दिए गए जैसे विषयों का उपयोग करें:

AndroidManifest.xml

<activity 
    android:name=".ClassName" 
    android:label="ClassName" 
    android:theme="@style/MyTheme" > 

styles.xml

<resources> 
    <style name="MyTheme" parent="android:Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    </style> 
    <style name="MyActionBar" parent="android:Widget.Holo.ActionBar"> 
    <item name="android:background">@color/black</item> 
    </style> 
</resources> 

यह थीम "एंड्रॉइड: थीम.होलो.लाइट" के लिए काम करता है लेकिन थीम "एंड्रॉइड: थीम.होलो" के लिए नहीं।

संबंधित मुद्दे