0
ユーザーがクリックすると、(すべてではありません)を選択します。ユーザーがEditTextをクリックしたときにすべてのテキストを選択する方法はありますか?
final EditText field = (EditText) findViewById(R.id.edittext);
field.setText("BlaBlaBlaBlaBlaBlaBlaBlaBla");
field.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
field.setSelection(0, 10);
}
}
});
ただし、テキストは選択されていません。クリック点にカーソルが表示されます。
どうすればいいですか?
更新:
の "Hello World" アプリで簡単な方法のsetSelection(開始、終了)が動作しないのはなぜ?
どのくらいの文字を選択しますか? – nandsito
@nandsito、任意の数の文字を選択しますが、すべてのテキストを選択しません。上記の例では、0〜10(テキストの長さは10文字以上)を選択します。 – ilyamuromets
あなたは他のジェスチャーを気にしますか?ダブルタップ、ロングプレス、フリングなどを使用するか、それらを取り除く際に問題はありませんか? – nandsito