0

同じものをクリックすると、EditTextフィールドにあるすべてのテキストを選択したいのですが、今はAndroid 2.xおよび3.xのコードの下でこれを実現できますが、4.0では実現できません。誰かが同じ問題を抱えていたら、これを解決する方法を教えてください。

@Override
public void onFocusChange(View v, boolean hasFocus) {
    switch(v.getId()) {
    case R.id.passcodetext1:
        if(hasFocus) editText1.selectAll();
        break;

    case R.id.passcodetext2:
        if(hasFocus) editText2.selectAll();
        break;

    case R.id.passcodetext3:
        if(hasFocus) editText3.selectAll();
        break;

    case R.id.passcodetext4:
        if(hasFocus) editText4.selectAll();
        break;
    }

}
4

3 に答える 3

5

これを解決するには、layout.xml にプロパティを 1 つ追加するだけです。

android:selectAllOnFocus="true"

以前はこれに気づいていませんでしたが、これはこの種の問題に対する非常に優れたソリューションです。

于 2013-01-24T08:28:45.417 に答える
0

これを試して...

 if(hasFocus) v.selectAll();
              ^^^^^^^^^^^
于 2012-08-03T10:12:35.663 に答える
0

このソリューションを参照してください: https://stackoverflow.com/a/35527348/1504248

次のようなものを実行する必要があるかもしれません:

        Editable text = edit.getText();
        if (text.length() > 0) {
            text.replace(0, 1, text.subSequence(0, 1), 0, 1);
            edit.selectAll();
        }

あなたの中にif(hasFocus)

于 2016-02-20T18:37:08.227 に答える