6

저는 SherlockFragmentActivity와 SherlockFragment를 TabManager 안에 있습니다. 이 단편에는 LinearLayout의 RadioButtons, CheckBoxes, Button 및 EditText가 있습니다. EditText를 누르면 키보드가 응답하지 않는 경우가 있습니다.Android 소프트 키보드가 어떻게 EditText에 응답하지 않습니까?

2.1 AVD에서 키보드가 일치하지 않으면 4.0 AVD에서 키보드가 전혀 응답하지 않고 장치에서 키보드가 일관성없이 응답합니다. 때로는 다른 객체를 누르면 키보드를 표시하는 기능이 활성화됩니다.

<EditText  android:id="@+id/EditText1" 
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:inputType="number" 
        android:text="20" > 

내가 더 그래서 4.0 AVD에서 작동하지 않는다는 사실보다 일관성 활동의 혼란 스러워요 : 여기

은 글고 치기위한 XML입니다. 왜 이것이 일어나고 있는지 또는 키보드를 보여주는 방법에 대한 제안은 훌륭합니다. 포커스를 얻을 때

+1


이 그것을 알고는 자신보다 더에 대한 문제입니다. 내 프로그래밍이 엿 같은 줄 알았다. 에뮬레이터 내에서만 버그를 발견 할 가능성이 있다는 것을 알고 있으면 다른 버전을 테스트하기가 어려워지기 때문에 설명서에서 참조 할 수있는 지침을 찾아 볼 수 있습니다. – JRomero

+0

지금 당장이 문제가 발생합니다. 내 프로덕션 앱에 소프트 키보드가 열리지 않는다는보고가 있습니다. 내가 시도한 모든 것에 그것을 복제 할 수는 없지만, 사용자가 나를 보여주기 때문에 문제가 있다는 것을 알고있다. – AutoM8R

답변

5

당신은 당신의 글고 열린 소프트 키보드에 대한 포커스 청취자를 등록 할 수 있습니다

edit_Text.setOnFocusChangeListener(new OnFocusChangeListener() { 
@Override 
public void onFocusChange(View v, boolean hasFocus) { 
    if(hasFocus){ 
     ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)) 
.showSoftInput(edit_Text, InputMethodManager.SHOW_FORCED); 
    }else 
     Toast.makeText(getApplicationContext(), "lost the focus", 2000).show(); 
} 
}); 

편집 : emulator를 들어
, 나는 그것이 내가하지 않았다 guaranteed.Really이 아니라고 생각 어떤 방법 으로든 소프트 키보드를 프로그래밍 방식으로 표시 할 수 있습니다. 언젠가는 나타나지만 때로는 그렇지 않습니다. 안드로이드 4.0.3을 사용하는 에뮬레이터에서 소프트 키보드 대신 알림 표시 줄에 기호가 표시됩니다.

에 16,

봐 : 좋은 Event for Handling the Focus of the EditText
Forcing the Soft Keyboard open

+0

고마워. 내 장치에서 일관되게 작동합니다. 4.0 AVD가 여전히 키보드를 시작하지는 않습니다. ICS가있는 장치에서이 장치를 시험해보고 제대로 작동하는지 알려줍니다. – piz

+0

@piz 제 편집을 참조하십시오. – hasanghaforian

+0

4.0.4에서 잘 작동합니다. –

관련 문제