フォーカスを要求した後に編集文のカーソル位置を終了する方法

editextのフォーカスを何度か要求すると、何らかのテキストがあってもカーソルが最初に移動しています。すでに存在するテキストの直後にカーソルを置くにはどうすればよいですか?

2
追加された 著者 Orkun Ozen,

4 答え

//これはテキストの最後の位置にフォーカスします

editText.setSelection(editText.getText().length());
7
追加された

テキストの編集にはappendという名前のプロパティがあります。次のコード行もその目的に役立つと思います。

editText.append("");
0
追加された

私は同様の要件を持っていました。ユーザーがEditTextを編集してクリックしたいとき、カーソルが最後にあるはずです。私は以下を使って同じことを達成しました:

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;
        }
    });

私はキーボードをどのように開いたのですか?

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

In Layout EditText give android:ellipsize property as end like this android:ellipsize="end"

これが役立つことを願って

0
追加された