2013-01-07 29 views
1

用於填充自動完成下拉將返回「-1」景觀大於5的位置,當我點擊的項目一個ArrayAdapter。當我的應用程序以縱向模式運行時,當點擊和項目時,我會得到正確的索引。以下是2張的屏幕截圖顯示在每個方向的適配器,數據如何填充:自動完成景觀沒有得到位置

編輯:有什麼辦法用我的下拉列表來強制,而不是手機的景觀?

Landscape Autocomplete

Portrait Autocomplete

不知道什麼可能是這個罪魁禍首?

回答

0

一個解決,不是理想的,因爲如果是小屏幕手機不一樣的三星Galaxy S III(返回-1超過數組的第6位的指數),那麼還是可能導致崩潰,我有在我的代碼下面。

if (!((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL)) { 
      mQuery.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); 
} else { 
      mQuery.setImeOptions(EditorInfo.IME_ACTION_SEARCH); 
} 

的HTC野火具有相同的下拉爲三星,但返回過去的5

我將繼續調查爲什麼S III不起作用索引的位置,但我我猜測它在OS級別上。