2010-12-17 3 views
2

나는 한 응용 프로그램에 대한 코드를 썼다. IME_ACTION_DONE을 편집 텍스트로 작성했습니다. 다른 모든 장치는이 동작을 지원하지만 HTC 욕망에서는이 '완료된'softkeyboard button.How를 얻지 못했습니다. HTC에서이 소프트 버튼을 얻을 수 있습니까? 다른 현명한 욕망 내게 HTC와 함께 사용하기 위해 내 응용 프로그램에서 변경하지 않고 EditText 에서이 완료된 버튼 기능에 대한 대안을 제공하십시오.HTC 욕망에서 액션 완료 버튼을 대체 하시겠습니까?

답변

5

문제는 HTC에서만 발생하는 것이 아닙니다. IME 구현은 동작 버튼을 지원해야합니다. 따라서 동일한 수의 소프트 키보드가 있으므로 확신 할 수 있습니다.

HTC에서 사용할 응용 프로그램을 변경하지 않고 EditText에서 버튼 기능을 대체 할 수있는 방법을 알려주십시오.

활동에서 Button 위젯을 사용하십시오. 또는 옵션 메뉴 선택 항목을 사용하십시오. 하드웨어 키보드에는 작업 버튼이 없으므로 어쨌든 필요했습니다. 따라서 사용자 인터페이스도 필요합니다.

1

듣지 않는 다른 키보드를 고려하십시오! 당신도 이것을 할 수 있습니다.

yourEditText.setOnEditorActionListener(this); 

@Override 
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
    // Hides the keyboard on HTC devices that do not comply with imeOptions="actionDone" 
    // You could wrap this in a device check if you just want to single out HTC 
    ((InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(0, 0); 
    return true; 
} 
+0

내 Motorola DROID RAZR HD는 완료되면 NumberPad를 숨기지 않습니다. 이 코드는 모든 장치에서 작동합니까? 그렇다면 'HTC'만 감싸는 이유는 무엇입니까? –

관련 문제