5 Stimmen

wie man die Position des Editiercursors nach der Anforderung des Fokus wieder auf das Ende zurücksetzt

Wenn ich den Fokus für einen Text anfordere, wird der Cursor einige Male an den Anfang verschoben, auch wenn ein Text vorhanden ist. Wie können wir den Cursor so platzieren, dass er unmittelbar nach dem Text steht, der bereits darin enthalten ist?

12voto

Padma Kumar Punkte 20700

Dadurch wird der Cursor an die letzte Position des Textes gesetzt:

editText.setSelection(editText.getText().length());

0voto

Edit Text hat eine Eigenschaft namens append.I denke, die folgende Codezeile wird auch den Zweck erfüllen.

editText.append("");

0voto

Arvind Punkte 1

Im Layout EditText geben android:ellipsize Eigenschaft als Ende wie folgt android:ellipsize="end"

Ich hoffe, das hilft

0voto

Atul O Holic Punkte 6484

Ich hatte eine ähnliche Anforderung, wenn der Benutzer bearbeiten möchte und auf EditText klickt, sollte der Cursor am Ende sein. Ich erreichte das gleiche mit unten:

edtDisplayName.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_DOWN) {

                edtDisplayName.setSelection(edtDisplayName.getText()
                        .length());

                edtDisplayName.requestFocus();

                //Open key board for user to edit
                Commons.showKeyBoard(OnBoardActivity.this, edtDisplayName);

                return true;

            }

            return false;
        }
    });

So habe ich das Schlüsselbrett geöffnet:

public static void showKeyBoard(Context context, View view) {
    InputMethodManager imm = (InputMethodManager) context
            .getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(view, 0);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X