2012-11-16 6 views
6

इस प्रकार मेरे लेआउट फ़ाइल है:एंड्रॉयड Edittext संकेत मुद्दा

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

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/page_background" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/label_background" > 

     <com.olacabs.customer.model.TextViewPlus 
      android:id="@+id/header" 
      android:layout_width="fill_parent" 
      android:layout_height="54dp" 
      android:background="@color/label_background" 
      android:gravity="center" 
      android:text="@string/invite_email" 
      android:textColor="@color/white" 
      android:textSize="22dp" 
      android:textStyle="bold" 
      custom:customFont="Roboto-Regular.ttf" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:descendantFocusability="beforeDescendants" 
     android:focusableInTouchMode="true" 
     android:gravity="top" 
     android:orientation="vertical" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp" > 

     <com.olacabs.customer.model.TextViewPlus 
      android:id="@+id/emailHint" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 
      android:layout_marginBottom="10dp" 
      android:layout_marginTop="15dp" 
      android:text="@string/enter_your_friend_s_email_address" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="@color/heading_text_color" 
      custom:customFont="Roboto-Regular.ttf" /> 

     <TextView 
      android:id="@+id/errorText" 
      style="@style/errorText" 
      android:layout_marginBottom="10dp" 
      android:visibility="gone" /> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="100dp" 
      android:background="@drawable/round_corners" 
      android:descendantFocusability="beforeDescendants" 
      android:focusableInTouchMode="true" 
      android:padding="10dp" > 

      <EditText 
       android:id="@+id/emailText" 
       style="@style/emailText" 
       android:layout_height="fill_parent" 
       android:background="@android:color/transparent" 
       android:hint="@string/email_ids_separated_by_commas" 
       android:imeOptions="actionGo" /> 

     </LinearLayout> 

     <com.olacabs.customer.model.ButtonPlus 
      android:id="@+id/inviteButton" 
      style="@style/button_1" 
      android:layout_width="fill_parent" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:paddingBottom="10dp" 
      android:paddingTop="10dp" 
      android:text="@string/invite" 
      android:textStyle="normal" 
      custom:customFontButtonText="Roboto-Regular.ttf" /> 
    </LinearLayout> 
</LinearLayout> 

गतिविधि इस Layout display

तरह लग रहा है हालांकि, मैं करने के लिए पाठ Use comma.... चाहते केंद्र के बजाय संपादन पाठ के शीर्ष पर प्रदर्शित किया जाना चाहिए। मैंने gravity:top सेट करने का प्रयास किया लेकिन इससे मदद नहीं मिली। साथ ही, जैसा कि आप देख सकते हैं, संपूर्ण संकेत प्रदर्शित नहीं होता है और इसमें से कुछ छुपा रहता है (मैं बाकी को अगली पंक्ति में दिखाना चाहता हूं)। मैं इन दो मुद्दों को कैसे सुधार सकता हूं?

मेरे emailText शैली है:

<style name="emailText" parent="android:Widget.EditText"> 
    <item name="android:ems">10</item> 
    <item name="android:inputType">textEmailAddress</item> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:hint">Email</item> 
    <item name="android:textColorHint">#B8B8B8</item> 
    <item name="android:textSize">15dp</item> 
    <item name="android:layout_height">45dp</item> 
    <item name="android:shadowColor">@color/white</item> 
</style> 
+0

की android:layout_margin="10dp" को 'मैं गुरुत्वाकर्षण की स्थापना की कोशिश की: शीर्ष लेकिन इससे मदद नहीं मिली - यह अभी भी केंद्रित था? – iTurki

+0

हां। यह अभी भी छवि – Ankush

+0

जैसा ही दिखता है क्या आप कुछ प्रविष्ट करते समय शीर्ष से अगली शुरुआत करते हैं? – PearsonArtPhoto

उत्तर

7

ऐसा लगता है कि आप android:layout_width टैग भूल गया। आप इसे जोड़ते हैं और android:gravity इसे काम करना चाहिए।

इस कोड का प्रयास करें:

 <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="100dp" 
        android:descendantFocusability="beforeDescendants" 
        android:focusableInTouchMode="true" 
        android:background="@drawable/round_corners" > 

        <EditText 
         android:id="@+id/emailText" 
         style="@style/emailText" 
         android:layout_height="fill_parent" 
         android:layout_width="fill_parent" 
         android:background="@android:color/white" 
         android:hint="@string/email_ids_separated_by_commas" 
         android:gravity="top" 
         android:imeOptions="actionGo" 
         android:layout_margin="10dp" /> 

       </LinearLayout> 

परिणाम:

enter image description here

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

आवरण से android:padding="10dp" बदल edittext

+0

ठीक है। संकेत अब शीर्ष पर दिखाई देता है लेकिन संकेत का एक हिस्सा अभी भी छिपा हुआ है। इसे कैसे ठीक करें? – Ankush

+0

मैंने अपना कोड नमूना अपडेट किया है, अब यह – Greezer

+0

काम करता है संकेत अभी भी छिपा हुआ है – Ankush