2012-05-30 80 views
3

我試圖始終保持鍵盤的高度。我不想讓後退按鈕隱藏它。 我不想要隱藏它。Android:我如何始終保持鍵盤的高度

我甩的android:在清單windowSoftInputMode =「stateAlwaysVisible」,雖然看似內置這個功能應該谷歌的定義,「總是」

當我按我的應用程序的後退按鈕隊它隱藏鍵盤。

有沒有辦法捕捉並殺死第一個後退按鈕單擊,或將它傳遞給活動並且沒有鍵盤隱藏?

編輯


覆蓋所有的這些,並把破發點,在每行顯示我一兩件事,這些都不被調用。鍵盤是隱藏的,我的活動沒有任何線索。

public boolean onKeyLongPress(int keyCode, KeyEvent event){ 
public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event){ 
public boolean onKeyUp(int keyCode, KeyEvent event){ 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
public void onBackPressed() { 
+0

+1 **當我按我的應用程序的後退按鈕它隱藏了鍵盤** –

+1

是啊..在這裏同樣..仍然在如何「禁用」,即「功能戳「 – baash05

+0

答案是在這裏的另一個問題... http://stackoverflow.com/a/12243804/507950 –

回答

0

有沒有一種方法來捕捉並殺死第一個返回按鈕點擊,或者將它傳遞到活動並沒有鍵盤隱藏?

是的。只需使用下面的代碼:

@Override 
    public void onBackPressed() { 
     //do nothing,hence avoiding the soft keyboard from hiding 
     return; 
    } 
+0

沒有..鍵盤捕捉它之前被稱爲。鍵盤消失。 – baash05

+0

嗯,那麼你可以看看這個:http://stackoverflow.com/a/1510005/828625 –

+0

是的..那是我得到永遠看不見的謊言..寫我自己的塗鴉解釋器的想法是醜陋的,有時,我喜歡用滑動或股票鍵盤。我希望這個話題從2009年開始轉移。 – baash05