2012-08-04 5 views
-2

현재 키보드를 개발 중입니다. EditText를 누를 때마다 타이핑 커서는 자동으로 EditText의 모든 단어의 끝으로 이동합니다. 문장의 중간에서 편집을 시작할 수는 없습니다.편집 텍스트 커서 끝으로 이동

에 처하지 :

사용자는 글고 치기를 누르면 내 키보드가 나타납니다. 사용자 유형 "바나나". 사용자가 키보드를 뒤로 밀었습니다 (키보드가 닫힘). 사용자는 edittext에서 단어 "Banana"를 누르고 가운데 N을 누릅니다. 커서가 N 다음에 0.5 초 동안 표시된 다음 자동으로 단어의 끝으로 이동합니다.

기본적으로 IME가 자동으로이 작업을 중단하는 방법을 찾고 있습니다.

+0

죄송합니다, 그것은 조금 늦게, 내 마음 읽기 능력이 조금 지친입니다. 당신은 당신의 관련 코드를 보여줄 수 있습니까? 아마 우리가 널 도울 수있을거야. – Eric

답변

1

사용 setSelection는 다음과 같은 방법으로 글고의 OnFocusChangeListener()을 (더 값 int 없음) :

et1.setOnFocusChangeListener(new OnFocusChangeListener() { 
      @Override 
      public void onFocusChange(View v, boolean hasFocus) { 
       if(v.hasFocus()) { 
        int len = et1.getEditableText().toString().trim().length(); 
        if(len > 1) 
         et1.setSelection((int)len/2); 
       } 
      } 
     }); 
+0

문제는 기본적으로 모든 응용 프로그램의 EditText이므로 "et1"에 대한 핸들이 없다는 것입니다. 그러나 나는 내가 @Override와 \t \t 공공 무효 onStartInputView (EditorInfo 속성, 부울 다시 시작) { \t \t \t} ** onStartInputView ** 방법의 – Faris

+0

포스트 코드를 클릭하여 모든 글고의 EditorInfo 객체에 대한 핸들을해야합니까 . –

관련 문제