= null && event.getRawX() 在EditText的到右边间距 - 图标的宽度 - Paddingif(drawableRight !=null) { setText(""); setCompoundDrawablesWithIntrinsicBounds(null,null,null,null);//执行DrawableRight点击事件//onDrawableRightListener.onDrawableRightClick();}//}}returnsuper.onTouchEvent(event); }//...
getIntrinsicWidth(), mRightDrawable.getIntrinsicHeight()); } 最关键的来了,我们需要重写自定义EditText的触摸事件onTouchEvent,这里我们通过判断触摸的坐标位置是否在右侧图标范围内来模拟右侧图标的点击事件。如果在这个范围内,则证明点击了右侧图标,为了方便外部调用处理,我们定义了一个接口在这里回调,一旦点击了右侧...
最后,我们可以添加一个点击事件来处理Drawable的点击事件。 editText.setOnTouchListener((v,event)->{if(event.getAction()==MotionEvent.ACTION_UP){if(event.getRawX()>=(editText.getRight()-myDrawable.getBounds().width())){// 处理 Drawable ClickedToast.makeText(this,"Drawable Right clicked!",Toas...
et = (EditText)this.findViewById(R.id.et); et.setOnTouchListener(newOnTouchListener() {@OverridepublicbooleanonTouch(View v, MotionEvent event){// et.getCompoundDrawables()得到一个长度为4的数组,分别表示左右上下四张图片Drawabledrawable=et.getCompoundDrawables()[2];//如果右边没有图片,不再处理...
DrawableRight实现清空EditText输入框内容,是一个比较常见的功能,一般用于搜索框。 主要重难点 1、自定义EditText。通过继承EditText,在构造方法中实现DrawableRight初始化,以及设置View.OnFocusChangeListener, TextWatcher监听。 2、对DrawableRight的点击事件构造。EditText没有单独的一个实现DrawableRight点击事件,所以我们...
而Textview有方法getTotalPaddingRight()获取图标左边缘至控件右边缘的距离,知道这样一个方法之后就很简单了,如下图所示我们就可以得到用户是不是点击的清除按钮图标,得到之后我们 只要设置setText("")不就实现了清除功能吗? 还有一个重要的问题就是EditText其实没有很好的点击事件,我们如果知道用户点击了并且点击的是...
通过在线性布局内部放置ImageView控件也能实现,但显然不如在TextView控件内部加入图片来得方便。 在XML布局文件中实现时,可设置如下属性: drawableTop : 指定文本上方的图形。 drawableBottom : 指定文本下方的图形。 drawableLeft : 指定文本左边的图形。 drawableRight : 指定文本右边的图形。 drawablePadding : 指定...
android:layout_marginRight="10dip" android:hint="input what you want" > </EditText> </LinearLayout> item中,展示一个图标,一个TextView展示框,然后右边放一个能够编辑的输入框,也是比较简单的。 一个Item中,包含图片、Textview,EditText,放到一个类中来存储,MyItem.java定义如下: ...
(Drawable left, Drawable top, Drawable right, Drawable bottom) // 作用:在EditText上、下、左、右设置图标 // 与setCompoundDrawables的区别:setCompoundDrawablesWithIntrinsicBounds()传入的Drawable的宽高=固有宽高(自动通过getIntrinsicWidth()& getIntrinsicHeight()获取) // 不需要设置setBounds(x,y,width,...
EditText 建構函式 屬性 方法 ExpandableListView(可展開列表視圖) ExpandableListView.ChildClickEventArgs ExpandableListView.ExpandableListContextMenuInfo ExpandableListView.群組點擊事件參數 ExpandableListView.GroupCollapseEventArgs ExpandableListView.GroupExpandEventArgs(展開列表視圖的群組展開事件參數) ExpandableListView...