0

안녕하세요, 저는 Android에 초보자입니다. 동일한 화면에 두 개의 ListView 병렬을 추가 할 수 있습니까? 이미 하나의 ListView을 사용하고 ListAdapter을 사용하여 항목을 표시하지만, 실제로는 다음과 같이해야합니다. 항목을 표시하고 가로로 스크롤 할 때 첫 번째 TextView을 고정시키고 세로로 스크롤하면 스크롤합니다.두 개의 ListView를 병렬로 추가하는 방법은 무엇입니까?

XML 파일 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#ffffff" 
android:orientation="horizontal"> 
<!-- Main ListView 
    Always give id value as list(@android:id/list) 
--> 


<HorizontalScrollView 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 

     android:id="@+id/horizontalScrollView"> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:background="#ffffff" 
        android:orientation="vertical"> 


     <TableRow 
       android:id="@+id/tableRow1" 
       android:scrollbarAlwaysDrawHorizontalTrack="true" 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent"> 

      <TextView 
        android:id="@+id/TextView2" 
        android:text="GRPName" 

        android:background="#A513FF" 

        android:textColor="#000000" 
        android:layout_width="150dp" 
        android:padding="3dip" 
        /> 
      <TextView 
        android:id="@+id/TextView3" android:text="QTY" 
        android:background="#A513FF" 
        android:textColor="#000000" 
        android:layout_width="60dp" 
        android:gravity="right" 

        android:padding="3dip" /> 
      <TextView 
        android:id="@+id/TextView4" android:text="BUD" 
        android:background="#A513FF" 
        android:textColor="#000000" 
        android:layout_width="60dp" 
        android:gravity="right" 
        android:padding="3dip" /> 
      <TextView 
        android:id="@+id/TextView5" android:text="STK" 
        android:background="#A513FF" 
        android:textColor="#000000" 
        android:layout_width="60dp" 
        android:gravity="right" 
        android:padding="3dip" /> 
      <TextView 
        android:id="@+id/TextView2" android:text="DIF" 
        android:background="#A513FF" 
        android:gravity="right" 

        android:textColor="#000000" 
        android:layout_width="60dp" 
        android:padding="3dip" 
        /> 
      <TextView 
        android:id="@+id/TextView3" android:text="DIF%" 
        android:background="#A513FF" 
        android:textColor="#000000" 
        android:layout_width="60dp" 
        android:gravity="right" 

        android:padding="3dip" /> 


     </TableRow> 
     <ListView 
       android:id="@android:id/list" 
       android:smoothScrollbar="true" 
       android:layout_width="fill_parent" 
       android:layout_weight="1" 

       android:layout_height="fill_parent"/> 

    </LinearLayout> 


</HorizontalScrollView> 

ListAdapter : 나는 TAG_GRPNAMER.id.l2을 고정 할

ListAdapter adapter = new SimpleAdapter(this, contactList, 
      R.layout.list_item, 
      new String[] { TAG_GRPNAME, TAG_QNT, TAG_BUDGET, TAG_STOCK, TAG_DIFF, TAG_DIFF_P, }, 
      new int[] { 
        R.id.l2, R.id.l3, R.id.l4, R.id.l5, R.id.l6, R.id.l7}); 
         setListAdapter(adapter); 
         ListView lv = getListView(); 
         } 

. 이 같은

+0

시도 프레임 레이아웃 – KOTIOS

+0

또는 확인 Android28 내가 – Giant

+0

RelativeLayout의 시도 완벽하게. 너에 대해서 나 좀 알아 볼까? – ibu

답변

2

시도 뭔가 :
main.xml에

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

     <LinearLayout android:layout_weight="1" 
        android:layout_height="fill_parent" 
        android:layout_width="fill_parent"> 

       <ListView android:id="@+id/listview1" 
          android:layout_height="fill_parent" 
          android:layout_width="fill_parent"> 

       </ListView> 
    </LinearLayout> 

<LinearLayout android:layout_weight="1" 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent"> 

      <ListView android:id="@+id/listview2" 
         android:layout_height="fill_parent" 
         android:layout_width="fill_parent"> 

      </ListView> 
</LinearLayout> 

</LinearLayout> 

2 LinearLayout 년대가있을 것이다 무게 1.
그리고 뒤에 코드에서 :

ListView ls1,ls2; 
String colors[] = {"Red","Blue","White","Yellow","Black", "Green","Purple","Orange","Grey"}; 
private String phones[] = {"Android", "Blackberry", "iPhone","Windows Phone"}; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ls1 = (ListView) findViewById (R.id.listview1); 
    ls2 = (ListView) findViewById (R.id.listview2); 

    ls1.setAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, colors)); 
    ls2.setAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, phones)); 
} 
+0

이의 대답이 그것을 테스트 내 유일한 당신은 LiearLayout.Ok에 그 XML 코드를 삽입해야 할 일 개 목록보기 – ibu

+0

을 표시했다, 내가 업데이트, 작동하지 자사하려고합니다 @ – ridoy

1

@ ridoy의 코드가 약간 변경되었습니다. 여기 와서 일하게 될지도 몰라 ...!

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ListView 
     android:id="@+id/list1" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight=".50" > 
    </ListView> 

    <ListView 
     android:id="@+id/list2" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight=".50" > 
    </ListView> 

</LinearLayout> 

여전히 검색어가 있습니다. plz ask.

관련 문제