4

こんにちは、ログイン画面を含む Android アプリを使用しています。私のログイン画面には、ユーザー名とパスワードの edittext フィールドがあります。edittextでは、中央揃えで「ユーザー名を入力してください」というヒントが必要です。そのため、edittextフィールドの重力を「中央」に設定しますが、問題はカーソルも中央に表示されることです。カーソルを左に配置する必要があります。また、以下のコーディングも試しました。

edtUserName.setSelection(1);

This is my xml code:
 <EditText
                android:id="@+id/edt_login_username"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/bg_txt_field"
                android:ellipsize="start"
                android:focusableInTouchMode="true"
                android:hint="Enter Username"
                android:maxLines="1"
                android:singleLine="true"
                android:textStyle="italic"
                android:typeface="serif" android:gravity="center">
            </EditText>

Please help me to solve this problem. Thanks in advance.
4

4 に答える 4

5

これを試すことができます

<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:textAlignment="center"
android:ellipsize="end"
android:gravity="center"/>
于 2015-02-08T01:48:10.533 に答える
3

プログラムで達成できます!!!

yourEditText.addTextChangedListener(new TextWatcher() {

    public void afterTextChanged(Editable s) {}
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

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

        if (s.length() > 0) {
             // puts the caret after the text when unempty
             yourEditText.setGravity(Gravity.CENTER);
        } else {
             // puts the caret at the beginning of the `EditText` when empty
             yourEditText.setGravity(Gravity.START | Gravity.CENTER_VERTICAL); 
        }
    }
}
于 2016-03-03T06:55:08.277 に答える
0

重力の変更:

 android:gravity="center_vertical"
于 2012-10-22T10:56:01.503 に答える
0

これが役立つと思います。

android:gravity は、使用されているビューのコンテンツの重力を設定します。android:layout_gravity は、親のビューまたはレイアウトの重力を設定します。そして例:

于 2012-10-22T10:49:31.800 に答える