3

pxに応じて、EditTextのカーソルの位置を左から右に設定する方法はありますか。

私はこのコードを使用します

EditText etEmail = (EditText) findViewById(R.id.et_email);
etEmail.setText("Email");
etEmail.setSelection(2);

それは機能しますが、Eメールテキストは削除されません。だから私はに変更etEmail.setText("Email")しますetEmail.setHnt("Email")

このような

EditText etEmail = (EditText) findViewById(R.id.et_email);
etEmail.setHint("Email");
etEmail.setSelection(2);

しかし、それはエラーです。

EditTextでカーソルの位置を設定する方法はありますか?

これが最初のロードです

ここに画像の説明を入力してください

これが欲しい

ここに画像の説明を入力してください

<EditText
            android:id="@+id/et_email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/fillbox"
            android:hint="Email"
            android:ems="10"
            android:inputType="textEmailAddress" />
4

2 に答える 2

6

paddingLeftXMLで属性を設定できます

  <EditText 
    android:layout_width="90dp"
    android:layout_height="70dp"
    android:text="BBBBB"
    android:hint="AAAAAAAAAAAAAAAAAAAA"
    android:paddingLeft="30dp"/>

またはコードから設定

EditText edt = (EditText)findViewById(R.id.edt);

        edt.setPadding(2, 0, 0, 0); //int left, int top, int right, int bottom

実際のデバイスでチェックここに画像の説明を入力してください

于 2012-12-05T03:50:01.493 に答える
3

エディットテキストを使用するよりも中央に配置する必要がある場合:edt.setPadding(5, 5, 5, 5);、エディットテキストを使用する場合は、次の手順よりも左側または右側にギャップを残す必要があります。edt.setPadding(5, 0, 0, 0);

これをxmlファイルに追加します。

android:hint="Email" android:paddingLeft="20dp"

ここに画像の説明を入力してください

于 2012-12-05T04:04:50.657 に答える