2011-10-11 3 views
0

화면에 편집 텍스트가 있습니다. 나는 무언가 버튼을하고 싶다. 구글 넥서스 samsung galaxy에서는 완벽하게 작동합니다. 키보드에서 "완료"라는 텍스트가있는 버튼이 나타납니다. htc에서 버튼이 나타나지 않으면 simbol을 입력하십시오. 나는 이벤트가 입력 처리하는 코드 나 절에 광고를 해봤지만, 사전에Htc - 키 이벤트를 처리 할 수 ​​없습니다.

 edit1.setImeOptions(EditorInfo.IME_ACTION_DONE); 
    edit1.setOnEditorActionListener(new OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) { 

      if (arg1 == EditorInfo.IME_ACTION_DONE) { 
       chercher.performClick(); 
      } 
      return true; 
     } 
    }); 

감사를 응답하지 않습니다 랄

+0

저는 이것이 HTC Sense의 알려진 문제라고 생각합니다. –

+0

전화가 htc이면 코드에서 어떻게 든 테스트 할 수 있습니까? 이 경우에는 "솔루션"을 많이 구현 한 후에 편집 텍스트와 버튼을 추가하는 대화 상자를 표시 할 수 있습니다 ( –

답변

0

AFAIK를, IME 작업은 장치 공급 업체를 통해 consistant되지 않습니다. 내 충고는 청취자를 지키고 청취자가 발사하지 않을 경우를 대비해 버튼이있는 디자인을 설계하는 것입니다.

+0

). 결과가 없습니다. 나는 단추를 추가 할 것이다. 문제는 전화기가 htc 인 경우 버튼이 보이기를 원한다는 것입니다. 이 코드에서 테스트 할 수 있습니까? –

+0

빌드 클래스에는 제조업체에게 제공 할 수있는 많은 상수가 있지만 신뢰할 수있는 방법인지 확실하지 않습니다. 벤더에 따라 디자인을 만드는 것은 다른 벤더와 같은 이슈가 없다는 것을 확신 할 수 없을 때 특히 나쁜 디자인입니다. 또한 앱 UI를 일관성 없게 만듭니다. – blessenm

관련 문제