2013-06-03 18 views
0

我正在構建一個應用程序,我必須在同一活動中同時使用gridview和listview,但問題在於gridview項目是可點擊的,但不是listview這是我的xml活動。 。如何在一個佈局中包含GridView和ListView

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/background" 
android:orientation="vertical" > 

<GridView 
    android:id="@+id/gridView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/tableRow2" 
    android:layout_alignRight="@+id/tableRow1" 
    android:layout_below="@+id/tableRow2" 
    android:layout_marginTop="39dp" 
    android:background="@drawable/border" 
    android:numColumns="3" > 

</GridView> 

<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="23dp" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="180dp" 
     android:text="Run Background" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="20dp" 
     android:text="Add To Cart" /> 
</TableRow> 

<TableRow 
    android:id="@+id/tableRow2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/tableRow1" 
    android:layout_below="@+id/tableRow1" 
    android:layout_marginTop="25dp" > 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:text="Edit Cart" /> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/tableRow2" 
     android:layout_marginLeft="200dp" 
     android:layout_marginRight="20dp" 
     android:layout_toRightOf="@+id/tableRow2" 
     android:background="@layout/editext_background" 
     android:ems="10" 
     android:hint="Quantity" /> 

</TableRow> 

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/tableRow1" 
    android:layout_marginLeft="22dp" > 

    <TextView 
     android:id="@+id/tv_slno" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:text="Item Name" 
     android:textColor="#000" /> 

    <TextView 
     android:id="@+id/tv_name" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 
     android:text="Quantity" 
     android:textColor="#000" /> 

    <TextView 
     android:id="@+id/tv_phone" 
     android:layout_width="50dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 
     android:text="Price" 
     android:textColor="#000" /> 
</LinearLayout> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignRight="@+id/linearLayout1" 
    android:layout_alignTop="@+id/tableRow1" 
    android:layout_marginRight="105dp" 
    android:text="Bill" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<ListView 
    android:id="@+id/listView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/button4" 
    android:layout_alignParentLeft="true" 
    android:layout_alignTop="@+id/tableRow2" 
    android:layout_toLeftOf="@+id/gridView1" > 

</ListView> 

<Button 
    android:id="@+id/button5" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/button4" 
    android:layout_alignBottom="@+id/button4" 
    android:layout_alignRight="@+id/linearLayout1" 
    android:text="Tender" /> 

<Button 
    android:id="@+id/button4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/linearLayout1" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="22dp" 
    android:text="Delete" /> 

請幫助我如何使ListView項和行可點擊......

+2

我刪除了對標題中7英寸平板電腦的引用,因爲屏幕尺寸與您的問題無關。爲了排除故障,您可能需要包含您的活動代碼(尤其是您的onClick因爲我在我的一個應用程序中有一個列表/網格佈局,並且它很有魅力。 – 323go

+0

@ 323go-請給我你的電子郵件我將發送活動代碼 –

+1

對不起,但我的電子郵件只付給客戶。你可以在這裏發佈,有人(或我)可能會幫助你。 – 323go

回答

1

您是否嘗試過機器人:可點擊= 「真」?

喜歡:

<TableRow 
android:id="@+id/tableRow1" 
android:clickable="true" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentRight="true" 
android:layout_alignParentTop="true" 
android:layout_marginTop="23dp" > 
相關問題