1. ホーム
  2. java

EditText.setFocusable(false);がtrueに設定できない :/。

2023-11-13 11:24:41

質問

非常に奇妙な状況です。私は、SpnSelected.equals("Service")の場合、編集テキストファイルを編集不可能にし、他のものであれば再び編集可能にすることになっているこのコードを持っています。

final EditText etAdd = (EditText)dialogAddTextView.findViewById(R.id.etSymb);

    if ( SpnSelected.equals("Service") )
    {
        etAdd.setFocusable(false);
        TextView tvInfo = (TextView)dialogAddTextView.findViewById(R.id.tvAddTextInfo);
    }
    else
    {
        etAdd.setFocusable(true);
        TextView tvInfo = (TextView)dialogAddTextView.findViewById(R.id.tvAddTextInfo);
    } 

編集不可にするのはOKですが、etAdd.setFocusable(true)で編集できるように戻すことはできません。

どうしたらいいでしょうか?ありがとうございます! :)

どのように解決するのですか?

試してみてください。

etAdd.setFocusableInTouchMode(true);
etAdd.setFocusable(true);

ではなく、単に

etAdd.setFocusable(true);