2014-12-19 8 views
1

소프트 키보드 '다음'버튼 변경 삼성 S3 & S3 Mini (전 삼성 전자라고 생각합니다)의 소프트 키보드 '이동'동작을 '검색'으로 변경하고 특정 동작을 onclick으로 수행하려고합니다. .삼성 전화

나는 비 삼성 기기에서 작동 순간에 다음과 같습니다 검색 텍스트 내 사용자 정의 EDITTEXT이

searchText.setImeActionLabel("Search",EditorInfo.IME_ACTION_UNSPECIFIED); 
searchText.setOnKeyListener(new View.OnKeyListener() { 
    @Override 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_ENTER) { 
      startSearch(); 
      return true; 
     } 
     return false; 
    } 
}); 

.

사용자 정의 editText는 XML에서 특별히 특별한 것이 없습니다. 다음되는 관련 부분 :

android:singleLine="true" 
    android:imeActionLabel="Go" 

그러나 삼성 폰은 '다음'을 가지고 주장하고 클릭 내 startSearch() 함수를 실행하지 않습니다. 이 일을 가능하게 할 수있는 방법이 있습니까?

답변

1

android:imeActionLabel을 사용하고 Button의 텍스트 만 변경하기 때문에 작동하지 않는다고 생각합니다. 실제로 IME 동작을 변경하려면 android:imeOptions="actionDone"을 사용하십시오.

+0

안드로이드 : imeOptions = "actionSearch"로 설정해야만 검색 파인더 아이콘을 표시하고 onClick 함수로 실행할 수 있지만 imeOptions를 설정하는 것은 분명히 대답이었습니다! –