2011-11-21 13 views
5

में विफलता के बाद अपनी सीमाओं को खो देता है मैं एक स्क्रीन है कि इस तरह दिखता है बनाया:EditText प्रस्तुत

लेकिन अगर लॉगिन विफल रहता स्क्रीन पता चला है इस तरह देखने के लिए:

मैंने EditText का उपयोग किया और कोड इस तरह दिखता है:

<TextView android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:text="email"></TextView> 
     <EditText 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:id="@+id/username" 
      android:hint="" 
      android:textStyle="normal" 
    android:singleLine="true" 
      android:inputType="textEmailAddress">     
     </EditText> 
     <TextView android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:text="password"> 
     </TextView> 
     <EditText 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:id="@+id/uc_txt_password" 
      android:hint="" 
      android:textStyle="normal" 
    android:singleLine="true" 
      android:inputType="textPassword"> 
     </EditText> 

कोई विचार?

अद्यतन: ऐसा लगता है कि फर्जी डिस्प्ले डिफ़ॉल्ट रूप से आइस-क्रीम-सैंडविच पर प्रदर्शित होता है। मैं एंड्रॉइड (2.2) के पुराने संस्करण का उपयोग कर रहा हूं जिस पर डिस्प्ले पहली संलग्न तस्वीर की तरह दिखता है।

+1

@Vivek कृपया जब आप संपादित अधिक सावधान रहना होगा, आप को हटा दिया है छवियों का उपयोग करने का प्रयास करें। –

+0

ओह, मुझे बहुत खेद है। मैंने उसे नोटिस नहीं किया। उस के लिए बहुत कुछ धन्यवाद @ छाया विज़ार्ड –

+0

क्या ये डिफ़ॉल्ट संपादन पृष्ठभूमि हैं? – jakk

उत्तर

2

आईसीएस एक अधिक "खुला" टेक्स्ट लेआउट पेश करता है (जीमेल ऐप को देखें) जहां पाठ की डिफ़ॉल्ट शैली को सीमाओं की कमी होती है। यदि आप यह नहीं देखना चाहते कि डिवाइस इसे कैसे सेट करता है, तो आपको अपनी शैली को और अधिक कठोर रूप से परिभाषित करना चाहिए कि आप इसे सभी उपकरणों पर कैसे चाहते हैं। शायद कुछ 9 पैच छवियों और राज्य चयनकर्ता एक्सएमएल फाइलों का उपयोग करें। तो यदि आप पृष्ठभूमि की तरह किसी अन्य शैली को सेट कर रहे हैं और किसी भी अन्य शैलियों को परिभाषित नहीं कर रहे हैं तो यह होलो से डाला जा सकता है। डार्क और इसे संपादन टेक्स्ट बीजी: https://github.com/android/platform_frameworks_base/blob/master/core/res/res/drawable-hdpi/textfield_default_holo_dark.9.png

इस प्रकार, कोई दृश्यमान पाठ नहीं है। अपनी शैली को अधिक कठोर रूप से परिभाषित करें, या अपनी थीम को बेहतर बनाएं और अन्य पृष्ठभूमि को ओवरराइड न करें।

+0

मुझे पता है कि मुझे आईसीएस के लिए एक बेहतर समाधान खोजने की आवश्यकता होगी (कहा गया है कि अद्यतन में) - हालांकि लिंक के लिए धन्यवाद। – alfasin

+0

यह सुनिश्चित नहीं है कि आपने एक बक्षीस क्यों रखा है ... यदि आपको बस एक अच्छी पृष्ठभूमि 9-पैच मिलती है और अपनी शैली को परिभाषित करती है तो आपकी समस्या सभी मौजूदा API स्तरों पर हल हो जाती है। यदि आप चाहते थे तो आप जीबी शाखा में संसाधनों से 9 पैच चुरा सकते हैं। – Sleepybear

+0

@ स्लीपबार जीबी शाखा क्या है? गिटहब? और आप सही हैं, लेकिन मुझे यकीन नहीं है कि बक्षीस को कैसे हटाया जाए, शायद मुझे इसे आपको अवश्य ही देना चाहिए ... :) लेकिन गंभीरता से, मैं बग को ढूंढूंगा और इसे ठीक कर दूंगा और फिर कामकाज के लिए जाऊंगा। – alfasin

0

एंड्रॉयड चयनकर्ता

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/editbox_dropdown_background" android:state_focused="false"/> 
    <item android:drawable="@drawable/editbox_background_focus_yellow" android:state_focused="true"/> 
    /> 
</selector>