0

住所編集テキストと、要求されたときにDBからデータを自動的に入力する他の多くのテキストボックスがあります。

アドレス編集テキスト。マルチラインを有効にしました。ここで何が起こるかは、ユーザーが入力を開始すると、テキストは最後からではなく最初から入力されます。なぜこれが起こっているのかわかりません。

たとえば、DBから「79EdgeDrive」というテキストがすでに入力されている場合です。アドレスに焦点を合わせたときに編集をクリックした後-私は今何かを入力します。入力方法は次のとおりです。「California79EdgeDrive」

私は次のことを試しました:

addText.requestFocus();
addText.setSelection(addText.length());

動作していませんか?自動的に最後の長さに到達できるものは他にありますか?

4

3 に答える 3

5

あなたの質問は基本的にスタックオーバーフローからのこれと同じです:

EditTextのテキストの最後にカーソルを置きます

marqssがこれを行うと言ったところ:

EditText et = (EditText)findViewById(R.id.inbox);
et.setSelection(et.getText().length());
于 2013-03-06T01:16:40.477 に答える
1

あなたは使用する必要があります

addText.setSelection(addText.getText().length());

または、TextViewのテキストではなく、View要素の長さを取得します。

また、投稿する前に質問を検索してください。他の人が同じトピックについて質問し、回答しています。

于 2013-03-06T01:18:09.467 に答える
0

これを試して

addText.setSelection(addText.getText().length() );
于 2013-03-06T01:18:58.780 に答える