2011-10-14 45 views
0

我正在嘗試爲移動應用程序構建自動完成textinput。我想確定是否在文本輸入的上方或下方顯示「列表」,方法是計算最可用的顯示區域是高於還是低於它。顯然,軟鍵盤會顯示在屏幕上,所以我需要知道這個計算的高度。Flex移動軟鍵盤高度和/或自動填充建議

我也對如何設計一般的自動完成textinput工程提出建議。大多數示例都顯示位於應用頂部的搜索欄,但是您對「視圖」本身中包含的textinput做什麼?

回答

0

對於Flextras Mobile AutoCompleteComboBox;我們估計下拉列中的行數,假設實際輸入位於視圖的頂部。這些行數反過來決定了高度。對於我們的Nexus one;這是四個要素。

在實現方面,一般的概念是使用PopUpManager來顯示彈出窗口。當用戶鍵入文本時,以某種方式過濾dataProvider。

我們的實現使用了一個帶有垂直佈局的列表;但是您可以輕鬆使用彈出窗口來顯示水平佈局的列表。水平方式類似於某些移動鍵盤的頂部。

對於應用內部的'搜索欄',而不是頂部;我可能會將該搜索欄更改爲一個按鈕。點擊按鈕後,顯示一個彈出窗口,其中包含頂部文本輸入的相同大小的屏幕,下方有下拉列表。

這有幫助嗎?

+1

實際上,我最終做的是假設鍵盤從整個舞臺高度的1/2開始。我不認爲該組件已完全完成,但您可以在此處查看:http://code.google.com/p/daleyjem/source/browse/trunk/com/daleyjem/flex/mobile/components/AutoComplete .mxml – daleyjem

+0

根據我偶爾使用帶觸摸鍵盤的移動設備,「階段的一半」可能是一個很好的假設。作爲一個政策問題;我不解剖其他Autocomplete實現;但我確實希望你好運。 – JeffryHouser