2011-09-14 52 views
0

爲什麼back_search圖片按鈕不起作用?圖像按鈕不能用於scrollview?

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<ImageView 
android:id="@+id/search_img" 
android:background="@drawable/title_bar" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
</ImageView> 

<ImageButton 
android:id="@+id/back_search" 
android:background="@drawable/back" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_marginTop="6dip" 
android:layout_marginLeft="5dip" /> 
<TextView 
android:id="@+id/search_title" 
android:text="Search" 
android:layout_centerHorizontal="true" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginTop="10dip" 
android:textSize="20sp" 
android:textColor="#ffffff"/> 


<ScrollView 

android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<RelativeLayout 

android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<EditText 
android:id="@+id/ticket_no" 
android:layout_below="@id/search_title" 
android:layout_centerHorizontal="true" 
android:layout_marginTop="70dip" 
android:paddingLeft="10dip" 
android:layout_width="300dip" 
android:layout_height="wrap_content" 
android:hint="Enter ticket number" 

android:singleLine="true" 
android:textColor="#000000" 
android:background="@drawable/login_text_field" 
    android:textSize="15sp" 
    > 
</EditText> 

    <EditText 
android:id="@+id/cname" 
android:layout_below="@id/ticket_no" 
android:layout_centerHorizontal="true" 
android:layout_marginTop="5dip" 
android:paddingLeft="10dip" 
android:layout_width="300dip" 
android:layout_height="wrap_content" 
android:hint="Enter customer name" 
android:textColor="#000000" 

android:singleLine="true" 
android:background="@drawable/login_text_field" 
android:textSize="15sp" 
    > 
    </EditText> 
<EditText 
android:id="@+id/order_no" 
android:layout_below="@id/cname" 
android:layout_centerHorizontal="true" 
android:layout_marginTop="5dip" 
android:paddingLeft="10dip" 
android:layout_width="300dip" 
android:layout_height="wrap_content" 
android:hint="Enter order number" 
android:textColor="#000000" 

android:singleLine="true" 
android:background="@drawable/login_text_field" 
    android:textSize="15sp" 
> 
</EditText> 

<EditText 
android:id="@+id/card_no" 
android:layout_below="@id/order_no" 
android:layout_centerHorizontal="true" 
android:layout_marginTop="5dip" 
android:paddingLeft="10dip" 
android:layout_width="300dip" 
android:layout_height="wrap_content" 
android:hint="Enter card number(last four digits)" 
android:textColor="#000000" 
android:text="" 
android:singleLine="true" 
android:background="@drawable/login_text_field" 
android:textSize="15sp" > 
</EditText> 

<ImageButton 
android:id="@+id/search_btn" 
android:background="@drawable/search_button" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_below="@id/card_no" 
android:layout_marginTop="25dip" 
android:layout_centerHorizontal="true"> 
    </ImageButton> 
</RelativeLayout> 
</ScrollView> 
</RelativeLayout> 
+0

什麼是「不工作」是什麼意思? –

+0

@Nutan Sharma給出一些額外的信息 – Abhi

+0

@Abhi如果我刪除scrollview然後Imagebutton id = back_search的作品,但是當我把它,它不是作品 – Newts

回答

2

您需要將setonclicklistener設置爲按鈕。

 ImageButton b = (ImageButton) findViewById(R.id.back_search); 
     b.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
        //do something 
      } 
     }); 

宣佈它在XML是不夠的,在XML定義按鈕的外觀,但在你的代碼必須指定動作