code

EditText.setFocusable (false);

codestyles 2020. 11. 29. 11:42
반응형

EditText.setFocusable (false); true로 설정할 수 없습니다. : /


매우 이상한 상황입니다. 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);
    } 

편집 할 수 없게 만들지 만 etAdd.setFocusable (true)로 다시 편집 할 수는 없습니다.

그것에 대해 무엇을 할 아이디어가 있습니까? 감사! :)


시험

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

그냥 대신

etAdd.setFocusable(true);

이 솔루션은 저에게 효과적이었습니다.

 EditText test3 = (EditText) findViewById(R.id.edittext);
 CheckBox check1= (CheckBox) findViewById(R.id.checkBox1);
 test3.setClickable(false);
 test3.setEnabled(false);
 test3.setFocusable(false);
 check1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
      if(check1.isChecked()){
         test3.setText("");
         test3.setClickable(false);
         test3.setEnabled(false);
         test3.setFocusable(false);
      } else {
         test3.setClickable(true);
         test3.setEnabled(true);
         test3.setFocusable(true);
         test3.setFocusableInTouchMode(true);
      }
    }
 });

확인란을 선택하면 편집 텍스트가 비활성화됩니다.

누군가에게 도움이되기를 바랍니다. :)


아래 코드 포커스를 사용하고 제거 및 추가를 클릭합니다.

풀다: secondFirstHalfEditText.setClickable(false); secondFirstHalfEditText.setFocusable(false);

추가 :

editText.setClickable(true);
editText.setFocusableInTouchMode(true);
editText.setFocusable(true);

활성 Edittext >>를 사용해야합니다.

editText.setFocusableInTouchMode(true);

나를 위해 완벽하게 작동


EditText를 다음과 같이 설정해야합니다.

etAdd.setEnabled(false);

참고 URL : https://stackoverflow.com/questions/7407851/edittext-setfocusablefalse-cant-be-set-to-true

반응형