2014-07-16 64 views
0

我如何創建一個與行1的android列表視圖:textview +微調行2:textview + edittext等?如何使用textview和微調和編輯文本做一個列表視圖

我必須製作一個表單,然後使用xml佈局製作它,但是它的性能太長並且不如eclipse所說的那麼糟糕。

謝謝!

+0

'LazyAdapter'是最好的選擇 – Sree

+0

你可以發佈一個例子,因爲我找不到一個好的 – user2682360

+0

'EditTexts'不工作我'ListView'。如果它是一種形式,而不是使用內部佈局的簡單'ScrollView'。 –

回答

0

如果每行都有相同視圖的重複,可以使用ListView。這是適配器的回收視圖機制所帶來的性能優勢。每行有不同的視圖,它們不能被回收,因此在那裏使用listview沒有意義。

因此,基於你這裏有什麼樣的行有兩種解決方案:

解決方案1:

第1行擁有的TextView +微調,第2行具有的TextView +的EditText。而這個組合重複其餘的行,那麼你可以試試這個。爲ListView創建單獨行佈局的xml應該製作爲具有兩行的LinearLayout。通過添加此LinearLayout,ListView將爲您創建其餘的行。

解決方案2:

如果每行是從完全不同(在使用的視圖而言),那麼我建議使用分頁。將您的表單問題分爲不同的相關組,將每個組放在一個頁面上(滾動視圖)。當用戶回答集合時,他們必須導航到下一頁等等。

正如@Xaver Kapeller建議的那樣,我還建議不要在ListView中使用EditText。調試鍵盤問題以及在設備方向隨鍵盤打開而改變時也是非常痛苦的。使用TextView代替EditText,在點擊時使用EditText打開一個對話框。保持用戶交互最小化。

只要對話框打開,您就可以將EditText對焦,以便鍵盤打開並且用戶不必點擊EditText。您也可以通過按軟鍵盤上的完成(Done)等imeAction或按下後退按鈕來關閉對話框。關閉對話框應觸發textview.setText(「在對話框中輸入數據」)。

相關問題