我正在使用EditText並在那裏提供了一些提示。我是這樣說的:如何在文本框中正確設置提示框意味着android中的EditText
android:hint="@string/user_name_hint"
android:textColorHint="#ffffff"
android:gravity="left"
但是這裏暗示來到左邊。但我想提示是在框的中間,當我點擊文本應該從左側開始。
怎麼可能?
我正在使用EditText並在那裏提供了一些提示。我是這樣說的:如何在文本框中正確設置提示框意味着android中的EditText
android:hint="@string/user_name_hint"
android:textColorHint="#ffffff"
android:gravity="left"
但是這裏暗示來到左邊。但我想提示是在框的中間,當我點擊文本應該從左側開始。
怎麼可能?
使用此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);
}
}
});
集引力的中心..安卓重力=「CENTER_HORIZONTAL」
如果我把android:gravity =「center_horizontal」那麼當我開始輸入文本框中的文本時,它從中間開始。 – 2011-05-24 05:52:40
然後讓我給你愚蠢的想法...不是一個好的,但仍然你去你的字符串user_name_hint並給予一些空白空間最初...只有這樣我去猜..不確定.. :) – ngesh 2011-05-24 05:57:18
好主意..謝謝很多..它現在工作.. – 2011-05-24 06:06:34
不知道,你可以在一個「直接的方式」做到這一點。也許一些解決方法 - 通過納格什或放置在編輯文本的頂部的按鈕,切換到編輯文字或者建議,當它被點擊或集中
但它仍然只在左側,通過使用addTextChangeListener。 – 2011-05-24 08:47:21
什麼是左側???文本或提示? – 2011-05-24 09:27:10
提示即將到來.. – 2011-05-24 09:41:29