2011-11-26 42 views
0

我對Java和Android SDK非常陌生,但我幾乎完成了將iOS應用程序中的一個移植到Android的過程。我的目標是Android 2.2(minSdkVersion = 8)及更高版本,最近以75美元的價格購買了價格爲2.2.1的廉價LG Optimus S。在我設置的AVD(2.2 & 2.3.3)和我的測試設備(2.2.1)上,一切都按預期工作:用戶數據輸入,圖形用戶結果,在Facebook和Twitter上分享,以及將數據上傳到mysql數據庫通過php。我在AVDs 3.1,3.2和4.0上測試我的應用程序時出現問題。簡而言之,當我通過AVD選擇具有任何這些版本的EditText框時,軟鍵盤不會彈出。這種行爲在2.2,2.2.1或2.3.3中沒有發生。Android 4.0 - 需要時是否需要實施軟鍵盤?

我已經創建並刪除了至少一打AVD,並且設置了Keyboard support = no,Keyboard lid support = no,以及任何其他相關的輸入類型爲no,並且當我單擊時軟鍵盤仍不彈出在EditText框中。在通過AVD修補3.2後,我可以設置軟鍵盤並將其與我的應用程序一起使用,因此不再需要關注。不過,我仍然無法讓它彈出4.0。我是否應該爲此擔心?畢竟,它只是一個AVD而不是真實的東西。將沒有任何類型的物理鍵盤的實際Android 4.0設備知道什麼時候彈出一個軟鍵盤,或者我需要爲它添加一些鍵盤顯示/隱藏方法(也許3.1/3.2)?我不能買一個小氣鬼的Android 4.0設備尚未..

感謝, Ĵ

回答

1

只要你沒有做任何事情奇怪,攻上EditView中應該彈出一個鍵盤,沒有按任何設備上沒有硬件鍵盤,所以它應該在4.0設備上正常工作。

我仍然試圖讓AVD正常工作。彈出式鍵盤在我的4.0 AVD上運行良好。

+0

我想補充的事實(但無關的問題)的硬件鍵盤僅在乘坐時,其開放 – Samuel

+0

感謝您的澄清。我把我的頭髮拉出來,正準備把我的生殖器拉開,扔在空中。當我創建和刪除這些AVD時,我注意到我必須有時將某些硬件屬性重新設置爲no。這通常發生在我添加3-4個屬性時,將它們全部設置爲否,然後創建AVD。一旦我編輯了這個AVD,我會看到一些屬性仍然設置爲是。這是否發生在你身上?我開始懷疑它是否是我的Mac環境。 4.0 AVD我彈出了很多亞洲字體錯誤,我無法閱讀.. – 7rashcan

+0

@Samuel,感謝您的額外信息,因爲我也在想這些。我喜歡Android自動使用軟鍵盤並正確調整到EditText的方式。 iOS的是一個不同的故事.. – 7rashcan