2013-11-26 68 views
0

您是否可以使用許多其他視圖創建TextView?自定義TextViews或按鈕

我想的東西,用戶可以單擊包含2個textviews和ImageView的,但希望它被視爲一個單一的視圖。我知道這可以通過使用ListView和自定義XML文件來完成,我想以類似的方式處理此問題,但如果可能的話,寧願不使用列表視圖。

+2

爲什麼不使用listview?我的意思是... – Katana24

回答

1

雖然它的更好,如果你可以使用列表視圖,但它也可以在不ListView控件來實現。但在這種情況下,您必須手動處理所有內容。

這裏的基本概念:

  • 你行創建自定義XML文件(row.xml),你會爲列表視圖
  • 在主佈局文件的地方,例如的LinearLayout或RelativeLayout的一個其中的ViewGroup將持有該行。
  • 在您的活動/片段中展開您想要顯示的row.xml。
  • addView將膨脹視圖添加到您的視圖組,並將onclicklistener附加到您膨脹的行視圖上。

這些是添加視圖的步驟,使它看起來像一個視圖列表,但它的問題是你必須處理綁定數據到這些視圖。我強烈建議您使用listview,但值得了解問題的最佳和最差解決方案:)。

1

爲什麼你不使用列表視圖? 回答你的問題, 是的,你可以。 使用一個viewholder/viewbinder。 Google for viewholder/viewbinder。

1

我不知道這是否是可以接受的答案,但我的建議是不要害怕列表視圖。我明白官方文件是可怕的,但你可以理解herehere的基本概念。

如果你不想這樣用列表視圖中,你可以把你textviews並在一個LinearLayout中的圖像瀏覽,並在附上的LinearLayout的onTouchListener。