2011-09-14 6 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

버튼에 클릭 복제 수신기를 설정해야합니다.

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

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

XML에 선언은 XML에 당신은 버튼의 모양을 정의하지만 코드에서 당신은 "작동하지 않습니다"의미합니까 어떤 조치

관련 문제