2012-11-16 20 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を設定しようとしましたが、それは助けになりませんでした。また、あなたが見ることができるように、ヒント全体が表示されず、一部が隠されています(残りの行が表示されます)。これらの2つの問題を修正するにはどうすればよいですか?

私の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"にラッパーからandroid:padding="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

編集:のEditText

+0

Ok。ヒントが上部に表示されますが、ヒントの一部はまだ表示されていません。これを修正するには? – Ankush

+0

私はコードサンプルを更新しましたが、現在は動作します – Greezer

+0

ヒントはまだ隠されています – Ankush