图像按钮与滚动型工作? [英] Image button not working with scrollview?

查看:133
本文介绍了图像按钮与滚动型工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么不工作back_search图像按钮?

 <?XML版本=1.0编码=UTF-8&GT?;< RelativeLayout的
 的xmlns:机器人=htt​​p://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_centerHorizo​​ntal =真
 机器人: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_centerHorizo​​ntal =真
 机器人: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_centerHorizo​​ntal =真
 机器人: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_centerHorizo​​ntal =真
 机器人: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_centerHorizo​​ntal =真
 机器人: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_centerHorizo​​ntal =真正的>
  < / 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆