图像按钮与滚动型工作? [英] Image button not working with scrollview?
本文介绍了图像按钮与滚动型工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么不工作back_search图像按钮?
<?XML版本=1.0编码=UTF-8&GT?;< RelativeLayout的
的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:方向=垂直
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT> < ImageView的
机器人:ID =@ + ID / search_img
机器人:背景=@绘制/ title_bar
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT>
< / ImageView的> <的ImageButton
机器人:ID =@ + ID / back_search
机器人:背景=@绘制/后退
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_alignParentLeft =真
机器人:layout_marginTop =6DIP
机器人:layout_marginLeft =5dip/>
<的TextView
机器人:ID =@ + ID / search_title
机器人:文字=搜索
机器人:layout_centerHorizontal =真
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_marginTop =10dip
机器人:TEXTSIZE =20SP
机器人:文字颜色=#FFFFFF/>
<滚动型机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT> < RelativeLayout的 机器人:方向=垂直
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT>
<的EditText
机器人:ID =@ + ID / ticket_no
机器人:layout_below =@ ID / search_title
机器人:layout_centerHorizontal =真
机器人:layout_marginTop =70dip
机器人:paddingLeft =10dip
机器人:layout_width =300dip
机器人:layout_height =WRAP_CONTENT
机器人:提示=输入准考证号 机器人:单线=真
机器人:文字颜色=#000000
机器人:背景=@绘制/ login_text_field
机器人:TEXTSIZE =15sp
>
< /&的EditText GT; <的EditText
机器人:ID =@ + ID / CNAME
机器人:layout_below =@ ID / ticket_no
机器人:layout_centerHorizontal =真
机器人:layout_marginTop =5dip
机器人:paddingLeft =10dip
机器人:layout_width =300dip
机器人:layout_height =WRAP_CONTENT
机器人:提示=输入用户名
机器人:文字颜色=#000000 机器人:单线=真
机器人:背景=@绘制/ login_text_field
机器人:TEXTSIZE =15sp
>
< /&的EditText GT;
<的EditText
机器人:ID =@ + ID / order_no
机器人:layout_below =@ ID / CNAME
机器人:layout_centerHorizontal =真
机器人:layout_marginTop =5dip
机器人:paddingLeft =10dip
机器人:layout_width =300dip
机器人:layout_height =WRAP_CONTENT
机器人:提示=输入订单号
机器人:文字颜色=#000000 机器人:单线=真
机器人:背景=@绘制/ login_text_field
机器人:TEXTSIZE =15sp
>
< /&的EditText GT;<的EditText
机器人:ID =@ + ID / CARD_NO
机器人:layout_below =@ ID / order_no
机器人:layout_centerHorizontal =真
机器人:layout_marginTop =5dip
机器人:paddingLeft =10dip
机器人:layout_width =300dip
机器人:layout_height =WRAP_CONTENT
机器人:提示=输入卡号(后四位数字)
机器人:文字颜色=#000000
机器人:文字=
机器人:单线=真
机器人:背景=@绘制/ login_text_field
机器人:TEXTSIZE =15sp>
< /&的EditText GT; <的ImageButton
机器人:ID =@ + ID / search_btn
机器人:背景=@绘制/ search_button
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_below =@ ID / CARD_NO
机器人:layout_marginTop =25dip
机器人:layout_centerHorizontal =真正的>
< / ImageButton的>
< / RelativeLayout的>
< /滚动型>
< / RelativeLayout的>
解决方案
您需要setonclicklistener到按钮。
的ImageButton B =(的ImageButton)findViewById(R.id.back_search);
b.setOnClickListener(新OnClickListener(){ @覆盖
公共无效的onClick(视图v){
//做一点事
}
});
宣布它在XML是不够的,在XML中定义的按钮的外观,但在code您必须指定动作
Why is back_search image button not working?
<?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>
解决方案
you need to setonclicklistener to the button.
ImageButton b = (ImageButton) findViewById(R.id.back_search);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//do something
}
});
declaring it in xml it is not enough, in xml you define the look of the button but in the code you must specify the actions
这篇关于图像按钮与滚动型工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文