2015-08-25 28 views
1

我要創建這樣一個觀點 -Android的 - 與橫向滾動「顯示更多」

enter image description here

  1. 會有一個顯示更多選項
  2. Click上顯示的顯示三個項目更多的名單將增長到10個可滾動的項目。

什麼可能是實現這種視圖的最佳方式?

+1

'LinearRayoutManager'方向設置爲'HORIZONTAL'的'RecyclerView' –

回答

0

使用HorizontalScrollView 在滾動型)的第一羣體檢測四號位置的點擊和4號項目點擊重新加載數據和呼叫adapter.notifyDataSetChanged(

0

來回爲此,你可以添加4個元素在第一time.and檢測是通過用戶點擊該項目,如果這是在第三的位置,那麼你可以添加更多的element使用此代碼片段

HorizontalScrollView scrollView = (HorizontalScrollView) findViewById(R.id.scrollView1); 

    LinearLayout topLinearLayout = new LinearLayout(this); 
    // topLinearLayout.setLayoutParams(android.widget.LinearLayout.LayoutParams.FILL_PARENT,android.widget.LinearLayout.LayoutParams.FILL_PARENT); 
    topLinearLayout.setOrientation(LinearLayout.HORIZONTAL); 

    for (int i = 0; i < 15; i++){ 



     final ImageView imageView = new ImageView (this); 

     imageView.setTag(i); 

     imageView.setImageResource(R.drawable.ic_launcher); 

     topLinearLayout.addView(imageView); 

     imageView.setOnClickListener(new OnClickListener() 
     { 

      @Override 
      public void onClick(View v) 
      { 
       // TODO Auto-generated method stub 
       Log.e("Tag",""+imageView.getTag()); 
      } 
     }); 


    } 

    scrollView.addView(topLinearLayout); 

希望因此它會爲你工作。 享受您的編碼時間:)

0

改爲使用RecyclerView

設置LinearLayoutManager的方向HORIZONTAL,像這樣:

recyclerView.setLayoutManager(new LinearLayoutManager(context, HORIZONTAL, false); 

好運。