一个非常奇怪的情况,我得到了这段代码,该代码应该使EditText文件在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);
    }

它的确使它无法编辑,但是并没有带来使用etAdd.setFocusable(true)进行编辑的功能。

有任何想法该怎么做吗?谢谢! :)

最佳答案

尝试

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

而不只是
etAdd.setFocusable(true);

09-27 02:52