2017-12-22 43 views
1

동적 편집 텍스트에서 작업 중이며 동작 DONE을 클릭 한 후 커서가 편집 텍스트 필드에 표시되지 않는 문제에 직면하고 있습니다. 내가 거짓 커서 가시성을하고있는 중이 야이 코드에서 클릭시 커서가 보이지 않습니다. 조치 키보드가 완료되었습니다.

조치 키보드을 완료하고 커서가 어떻게 나에게 몇 가지 아이디어를 showing.Suggest되지 않은 첫 번째 편집 텍스트 필드로 돌아가 최종 편집 텍스트 필드에 온 경우 클릭 한 후 을 클릭 한 후 커서 위치를 편집 텍스트 필드로 가져 오십시오. 키보드에서을 완료 했습니까?

eView.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
        @Override 
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 

         if (actionId == EditorInfo.IME_ACTION_DONE) { 
          //Clear focus here from edittext 
          eView.setFocusableInTouchMode(true); 
          eView.setCursorVisible(false); 

         } 
         return false; 
        } 
       }); 

답변

0

그냥이 setCursorVisible(false)에 대한 현재보기에서 필요를 초점을 취소하지 않습니다 actionDoneclearFocus()를 호출합니다.

eView.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      if (actionId == EditorInfo.IME_ACTION_DONE) { 
       eView.clearFocus(); 

      } 
      return false; 
     } 
    }); 
+0

clearfocus()에 커서를 깜박이는 다른 필드로 이동하면 ... –

+0

기본 동작은 무엇입니까. 당신의 필요는 무엇입니까? – ADM

+0

귀하의 관심에 감사드립니다 @ ADM 난 단지 필드를 두드리는에서 커서를 활성화하려면 –