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