2014-07-23 2 views
1

Activity, 3 개의 버튼, 3 ListView의 상단에 ViewGroup이 있습니다 (가로로 배치되어 있음). ListView를 아래에서 위로 스크롤 할 때 내 단추와 ViewGroup을 아래에서 위로 스크롤해야합니다.ListView를 스크롤 할 때 ViewGroup을 이동하는 방법?

내 질문 - 어떻게 구현할 수 있습니까? (뷰 그룹 및 버튼을 스크롤)

example

업데이트 : 버튼 스크롤의 ListView는 오른쪽 (탭 표시 줄처럼) 왼쪽으로 왼쪽에서 오른쪽으로,하지만 뷰 그룹 및 버튼이 동작하지 않습니다;

답변

2

ListView에는 매우 편리한 방법 addHeaderView이 있습니다. 따라서 ViewGroup과 버튼을 별도의 xml 레이아웃에 넣으십시오. 이 XML에서보기를 확대하여 addHeaderView을 사용하여 ListView에 추가하십시오.

+0

아이디어를위한 Thx! 그러나 하나의 문제가 해결되지 않습니다 - 버튼을 눌러 ListView를 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 스크롤해야합니다. HeaderView로 어떻게 할 수 있습니까? – Multix

+0

다른 질문을해야하는 것처럼 들리지만 질문 한 초기 질문과 관련이 없습니다. – C0D3LIC1OU5

+0

@ Multix'notrix'에 동의합니다. 이것은 또 다른 질문입니다. 양말에 @Fox가 – eleven

0

내 머리 위로부터 :

1) 목록보기 용 목록 어댑터를 만듭니다. 이 클래스는 SimpleAdapter, BaseAdapter 등을 확장해야합니다.

2) 목록의 항목에 대해 버튼과 원하는 다른 요소가 포함 된 XML 레이아웃을 만듭니다. (your_item_layout.xml). 이 레이아웃은 원할 경우 listview를 구현합니다.

3) 목록 어댑터에는 ArrayList, Map, Array 등과 같이 목록보기 정보를 저장하는 데이터 구조가 필요합니다. 예 : private ArrayList al;

4)이 목록 어댑터 기능

public View getView(int position, View v, ViewGroup vg){ 

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
v = inflater.inflate(R.layout.your_item_layout,null); 
/*set as you wish the elements of the item layout*/ 
Button b1 = v.findViewById(R.id.button1_item_layout); 
b1.setText("OPEN FILE " + al.get(position)); 
b1.setOnClickListener(new OnClickListener(){ 
    public void onClick(View v){ 
     /*do something*/ 
    } 

}); 
} 

나는 희망이 도움이!

관련 문제