EditText.setFocusable(假); 不能设置为true.:/

Rog*_*ger 62 java android

一个非常奇怪的情况,我已经得到了这个代码,如果SpnSelected.equals("Service")可以使EditText无法编辑,并且可以再次编辑,如果是其他东西.

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);
    } 
Run Code Online (Sandbox Code Playgroud)

它确实使它不可编辑,但它没有带来使用etAdd.setFocusable(true)编辑回来的能力;

有什么想法可以做些什么吗?谢谢!:)

Bal*_*a R 203

尝试

etAdd.setFocusableInTouchMode(true);
etAdd.setFocusable(true);
Run Code Online (Sandbox Code Playgroud)

而不仅仅是

etAdd.setFocusable(true);
Run Code Online (Sandbox Code Playgroud)

  • 根据`.setFocusableInTouchMode()的文档,调用`.setFocusableInTouchMode(true)`使调用`.setFocusable(true)`成为不必要的.即你只需要调用`etAdd.setFocusableInTouchMode(true);` (9认同)
  • 你救了我的时间基调. (7认同)