6

我有一個SherlockFragmentActivity和一個TabManager內的SherlockFragment。在這個片段中,我有一個LinearLayout中的RadioButtons,CheckBoxes,一個Button和一個EditText。按下EditText時鍵盤有時不響應。Android軟鍵盤如何不響應EditText?

2.1 AVD鍵盤響應不一致,4.0 AVD鍵盤根本不響應,而一個設備上的鍵盤響應不一致。有時按下其他對象,然後激活顯示鍵盤的功能。

下面是EditText上的XML:

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

我很困惑不一致的活動更比一個事實,即它不會對4.0 AVD工作。爲什麼會發生這種情況的任何建議或顯示鍵盤的方法都會很棒。

+1

好知道這不僅僅是爲了我自己更多的問題。我認爲我的節目很糟糕。當然希望我可以在文檔中找到有關如何執行操作的直接指令的參考資料,因爲知道僅在模擬器中發現錯誤的可能性,因此難以測試其他版本。 – JRomero

+0

我現在有這個問題!我有我的製作應用程序的報告,軟鍵盤沒有打開。我不能在任何嘗試中複製它,但我知道存在的問題是因爲用戶給我看了。 – AutoM8R

回答

5

您可以爲您的EditText和開放的軟鍵盤,當它獲得焦點註冊的焦點偵聽器:

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我沒有任何方式出現軟鍵盤編程方式。有些時候它出現,有些時候沒有。在與Android 4.0.3的模擬器,你可以看到一個通知欄中的符號,而不是出現軟鍵盤:
enter image description here

看:
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中正常工作 –