android-Android Editext 右侧放图片按钮,图片要可以点击

问题描述

Android Editext 右侧放图片按钮,图片要可以点击


类是与这种效果图

解决方案

解决方案二:

  要怎么写呢? 求给段代码

解决方案三:

你这是要在EditText控件内的右侧套图片,还只要图片可点击。EditText是一个最基层的控件,有你说的这种做法吗?

解决方案四:

<TextView
android:id="@+id/filter_edit"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

            android:drawableLeft="@drawable/sorlistview_search_bar_icon_normal"
            android:drawableRight="@drawable/sorlistview_search_bar_icon_normal"

            />

                    android:drawableRight属性价格图标可以加图片,但不能点击,如果要点击的话,就要用另外一个image控件用样式控制浮动在EditText上面了

                      <LinearLayout android:id="@+id/id_gallery"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#ffffff">
    <TextView
            android:id="@+id/filter_edit"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:hint="请输入关键字"

            />

  <ImageView
     android:layout_toRightOf="filter_edit"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginLeft="-30dp"
     android:background="@drawable/sorlistview_search_bar_icon_normal" />

</LinearLayout>

    然后你给图片加个点击事件

解决方案五:

控件内侧右边加图片:

   <EditText
        android:id="@+id/editText1"
        android:layout_width="258dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:drawableRight="@drawable/ic_launcher">

        <requestFocus />
    </EditText>

点击时间我想应该要重写点击事件,我写出来了就回复你

解决方案六:

android 点击按钮更换图片
asp.net点击按钮下载图片而不是打开图片
Android 点击按钮上下翻页图片

解决方案七:

XML文件:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <com.xhx.android.health.EditTextWithDel
        android:id="@+id/editText1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ems="10">

        <requestFocus />
    </com.xhx.android.health.EditTextWithDel>

</LinearLayout>

EditTextWithDel.java

 package com.xhx.android.health;

import android.content.Context;
import android.graphics.drawable.Drawable;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.EditText;

public class EditTextWithDel extends EditText {
    private Drawable imgDel;
    private Context mContext;

    public EditTextWithDel(Context context) {
        super(context);
        mContext = context;
        init();
    }

    public EditTextWithDel(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        mContext = context;
        init();
    }

    public EditTextWithDel(Context context, AttributeSet attrs) {
        super(context, attrs);
        mContext = context;
        init();
    }
    private void init() {
        imgDel = mContext.getResources().getDrawable(R.drawable.ic_launcher);
        addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {

            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                setDrawable();
            }
        });
        setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                // TODO Auto-generated method stub
                if(hasFocus){
                    setDrawable();
                }else{
                    setCompoundDrawablesWithIntrinsicBounds(null, null, null,null);
                }
            }
        });

    }

    private void setDrawable() {
        if (length() < 1){
            setCompoundDrawablesWithIntrinsicBounds(null, null, null,null);
        }else{
            setCompoundDrawablesWithIntrinsicBounds(null, null,imgDel, null);
        }
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (imgDel != null && event.getAction() == MotionEvent.ACTION_UP && this.isFocused()) {
            int eventX = (int) event.getX();
            if (this.getRight() - eventX < 80) {//这个数字设置成图片的大概宽度
                setText("");
                T.toast(getContext(), "点击了图片");
            }
        }
        return super.onTouchEvent(event);
    }
}

MainActivity.java

 package com.xhx.android.health;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.EditText;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.Toast;

public class MainActivity extends Activity {

    Context context;
    private MySeekBar seekBarObj;
    private EditTextWithDel editText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        context = this;
        setContentView(R.layout.view);
        editText = (EditTextWithDel)findViewById(R.id.editText1);
    }
}

你只需要在点击事件处做你想要的处理就行了

解决方案八:

说一下我的想法,就是一个RelativeLayout里面包含一个edittext与imageview,imageview放右边

时间: 2024-11-16 09:15:37

android-Android Editext 右侧放图片按钮,图片要可以点击的相关文章

android自定义按钮示例(重写imagebutton控件实现图片按钮)_Android

由于项目这种类型的图片按钮比较多,所以重写了ImageButton类. 复制代码 代码如下: package me.henji.widget; import android.content.Context;import android.graphics.ColorMatrix;import android.graphics.ColorMatrixColorFilter;import android.util.AttributeSet;import android.view.MotionEvent

【Android开发】范例1-实现跟踪鼠标单击状态的图片按钮

在Android中实现手指点击图片按钮与不点击图片按钮的时候,按钮的颜色或样式不一样,给用户一种按钮被按下并切换的感觉,提高用户体验. 实现效果如图: 手指按按钮之前 手指按按钮瞬间: 具体实现: 首先创建布局文件main.xml,内容居中显示,添加一个ImageButton,并将其设置为透明背景(为图片设置android:src后,该按钮图片将带有一个灰色背景,为了美观将其背景设为透明效果,不过这样改图片按钮将不会有鼠标单击效果). rea/layout/main.xml: <pre name

android中的按钮,图形按钮,带文字的图片按钮

先来看看效果图吧: 效果就是这么简单,其中第一行的2个算是默认的吧,第二行的2个按钮当鼠标点击的时候图片发送变化. 其中main.xml大致代码如下: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width=&quo

android自定义按钮示例(重写imagebutton控件实现图片按钮)

由于项目这种类型的图片按钮比较多,所以重写了ImageButton类. 复制代码 代码如下:package me.henji.widget; import android.content.Context;import android.graphics.ColorMatrix;import android.graphics.ColorMatrixColorFilter;import android.util.AttributeSet;import android.view.MotionEvent;

Android应用中使用ContentProvider扫描本地图片并显示_Android

之前群里面有朋友问我,有没有关于本地图片选择的Demo,类似微信的效果,他说网上没有这方面的Demo,问我能不能写一篇关于这个效果的Demo,于是我研究了下微信的本地图片选择的Demo,自己仿照的写了下分享给大家,希望对以后有这样子需求的朋友有一点帮助吧,主要使用的是ContentProvider扫描手机中的图片,并用GridView将图片显示出来,关于GridView和ListView显示图片的问题,一直是一个很头疼的问题,因为我们手机的内存有限,手机给每个应用程序分配的内存也有限,所以图片多

android- Android Editext右侧加一个图片,图片可以点击,

问题描述 Android Editext右侧加一个图片,图片可以点击, Android Editext右侧加一个图片,图片可以点击, 解决方案 这个应该正常的布局加在你的editext 右边. 解决方案二: 就是简单的给 Editext 右边加一个ImageView 或者ImageButton(用那个图片做背景),然后给 ImageButton.setOnClickListenner(); 和其他点击事件一样写就行. 解决方案三: 然后呢?问的问题都不完整.... 解决方案四: 我要实现的效果是

Android中使用GridView实现仿微信图片上传功能(附源代码)

由于工作要求最近在使用GridView完成图片的批量上传功能,我的例子当中包含仿微信图片上传.拍照.本地选择.相片裁剪等功能,如果有需要的朋友可以看一下,希望我的实际经验能对您有所帮助. 直接上图,下面的图片就是点击"加号"后弹出的对话框,通过对话框可以根据自己需求进行相片选择. 项目结构: 下面直接上代码. 整体的布局文件activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/

Android实现的可以调整透明度的图片查看器实例_Android

本文以实例讲解了基于Android的可以调整透明度的图片查看器实现方法,具体如下:  main.xml部分代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"

Android手势控制实现缩放、移动图片_Android

本文实例为大家分享了Android手势控制实现缩放.移动图片的方法,供大家参考,具体内容如下 新建一个触摸监听器类 package com.liyong.btprinter; import android.graphics.Matrix; import android.graphics.PointF; import android.util.FloatMath; import android.view.MotionEvent; import android.view.View; import a