2011-09-12 8 views
4

편집 텍스트 상자에는 android : imeOptions = "actionGo"를 사용합니다. 그것은 안드로이드 기본 키보드에서 제대로 작동합니다. "GO (진행)"버튼이 표시됩니다. 하지만 입력 방식을 swype 또는 LG 전자 키보드에서 LG 장치로 변경하려고하면 심볼을 입력하는 대신 "이동"하지 않습니다. 왜 이런 일이 일어나는가? 나는 키보드 사용에 관계없이 키보드를 이동하고 싶습니다. 어느 누구도이 일에서 나를 도울 수 있습니까?안드로이드 키보드에서 "이동"버튼을 얻지 못함

+1

추가 듣고

<EditText android:singleLine="true" android:imeOptions="actionGo"/> 

: –

+0

비슷한 문제가있는 분들을 위해 android : singleLine = "true"를 추가하십시오 –

답변

4

슬프게도 모든 제조업체가 사용자 정의 키보드를 올바르게 구현하지 못하기 때문에 "이동"버튼을 사용할 수 없습니다.

예를 들어 HTC 휴대 전화에서 검색 작업을 설정해도 "입력 버튼"이외의 다른 것을 얻을 수 없습니다. android : imeOptions = "actionSearch" Motorola Droid에서는 잘 작동합니다.

일부 전화기에서는 작동시키기 위해 일부 Java 코드에서 imeOptions를 설정해야합니다. 당신은 LG에 시도해 볼 수 있습니다. 다음에는 어떤 실수가 이것은 당신의 softkeyboard

Go 버튼을 가능하게 할 것이다 그리고 Go 버튼을

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      if(actionId== EditorInfo.IME_ACTION_GO){ 
       //perfrom your action 
      } 
      return false; 
     } 
    }); 
+0

안녕하세요 올리버 .. 자바 코드에서 imeoption을 설정하려고했습니다 .. 여전히 동일한 결과 ... – Nemo

+0

불운. 일부 사용자의 휴대 전화에서도 계속 작동합니다. 삼성 키보드는 대개 잘 작동합니다. –

+0

감사합니다. Ol_v_er – Nemo

14

두 당신의 EditText에 줄을 다음과 같은 추가주세요 당신에 의해 그것은 키보드 개발자에 의해 실수입니다 ...
관련 문제