2011-05-24 47 views

回答

1

使用此EditText

<EditText 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:hint="user_name_hint" 
    android:textColorHint="#fffff" 
    android:gravity="center_horizontal" 
    android:id="@+id/editText1"/> 

然後你需要添加addTextChangedListener解決你的問題。

final EditText hintText = (EditText) findViewById(R.id.editText1); 
      hintText.addTextChangedListener(new TextWatcher() { 

       @Override 
       public void onTextChanged(CharSequence s, int start, int before, 
         int count) { 
       } 

       @Override 
       public void beforeTextChanged(CharSequence s, int start, int count, 
         int after) { 

       } 

       @Override 
       public void afterTextChanged(Editable s) { 
        if (s.length() == 0) { 
         hintText.setGravity(Gravity.CENTER); 
        } else { 
         hintText.setGravity(Gravity.LEFT); 

        } 

       } 
      }); 
+0

但它仍然只在左側,通過使用addTextChangeListener。 – 2011-05-24 08:47:21

+0

什麼是左側???文本或提示? – 2011-05-24 09:27:10

+0

提示即將到來.. – 2011-05-24 09:41:29

0

集引力的中心..安卓重力=「CENTER_HORIZONTAL」

+0

如果我把android:gravity =「center_horizo​​ntal」那麼當我開始輸入文本框中的文本時,它從中間開始。 – 2011-05-24 05:52:40

+0

然後讓我給你愚蠢的想法...不是一個好的,但仍然你去你的字符串user_name_hint並給予一些空白空間最初...只有這樣我去猜..不確定.. :) – ngesh 2011-05-24 05:57:18

+0

好主意..謝謝很多..它現在工作.. – 2011-05-24 06:06:34

0

不知道,你可以在一個「直接的方式」做到這一點。也許一些解決方法 - 通過納格什或放置在編輯文本的頂部的按鈕,切換到編輯文字或者建議,當它被點擊或集中

相關問題