自定义EditText控件

转载 2012年03月28日 14:25:01

大家都知道 系统的EditText长按都是有 复制、粘贴等等的Menu出现 如果想去除

代码如下:

public class TextPage extends EditText
{
    private int off; 
    
    public TextPage(Context context, AttributeSet attributeSet)
    {
        super(context, attributeSet);
    }
    
    public TextPage(Context context)
    {
        super(context);
        initView();
    }
    
    private void initView()
    {
        setGravity(Gravity.TOP);
        setBackgroundColor(Color.WHITE);
    }
    
    @Override
    protected void onCreateContextMenu(ContextMenu menu)
    {
        //阻止长按弹出Menu菜单
    }
    
    @Override
    public boolean getDefaultEditable()
    {
        return false;
    }
    
    @Override
    public boolean onTouchEvent(MotionEvent event)
    {
        int action = event.getAction();
        Layout layout = getLayout();
        int line = 0;
        switch (action)
        {
            case MotionEvent.ACTION_DOWN:
                line = layout.getLineForVertical(getScrollY() + (int)event.getY());
                off = layout.getOffsetForHorizontal(line, (int)event.getX());
                Selection.setSelection(getEditableText(), off);
                break;
            case MotionEvent.ACTION_MOVE:
            case MotionEvent.ACTION_UP:
                line = layout.getLineForVertical(getScrollY() + (int)event.getY());
                int curOff = layout.getOffsetForHorizontal(line, (int)event.getX());
                Selection.setSelection(getEditableText(), off, curOff);
                break;
        }
        return true;
    }
}

 

如果有别的什么需求说不定也会用到的。


转载:http://chroya.iteye.com/blog/753634

Android UI编程之自定义控件初步(下)——CustomEditText

基于对上一篇博客《Android UI编程之自定义控件初步(上)——ImageButton》的学习,我们对自定义控件也有了一个初步的认识。那现在我们可以再试着对EditText进行一些自定义的学习。以...
  • u013761665
  • u013761665
  • 2015年02月01日 08:45
  • 1968

应用Edittext实现搜索框的功能

因为产品部的要求,希望将搜索框改版一下,具体要求是提示图标和提示文字都要居于Edittext下方。关键是设置了gravity属性之后,文本可以居于图标下方。但是运用android:drawableLe...
  • sww201006
  • sww201006
  • 2014年09月26日 23:12
  • 360

Android,自定义IP控件IPEditText

这段时间,在写智能电表采集APP,在UI界面关于IP人性化输入上花了点时间,采用自定义控件的形式去实现。网上也有关于用TextWatcher实现IP的自定义的案例,但是存在些不足(数值范围、控件联动)...
  • bao605424093
  • bao605424093
  • 2017年06月15日 19:38
  • 236

android 点击空白处收起键盘和自定义EditText实现右下角计数控件

先看一下效果:public class MainActivity extends AppCompatActivity { private EditText editText; @Overr...
  • da_caoyuan
  • da_caoyuan
  • 2016年10月24日 12:36
  • 1325

自定义控件之组合控件---以带下划线的EditText为例

在开发当中,为了达到特定的效果,仅仅依赖原有的android控件是不够的,这时候需要自定义一些控件。其实自定义控件,大体可分为三大类: 一、组合式控件,即将一些需要重复用到的一些控件包装在一起,组成一...
  • zxhandroid
  • zxhandroid
  • 2017年06月01日 20:51
  • 312

Android自定义控件-EditText(可用于登陆界面)

最近在研究前辈写的代码,看到了有关于登陆界面的用户名和密码,使用的是自定义EditText的,所以写两篇相关文章来记录。其实用户名和密码使用的EditText控件非常相似,拿用户名处使用的控件为例,它...
  • apyixiang
  • apyixiang
  • 2015年12月18日 16:20
  • 1309

学习笔记——自定义EditText右侧带图片控件

前言  最近项目做用户登录模块需要一个右边带图片的EditText,图片可以设置点击效果,所以就查资料做了一个自定义EditText出来,方便以后复用。原理  下面是自定义EditText的代码,具体...
  • totond
  • totond
  • 2016年07月24日 17:20
  • 1557

EditText自定义边框背景与动态检测用户输入

一、EditText自定义边框背景 1.效果演示 2.代码实现 (1)res/drawable/shape_edit_normal.xml 功能:编辑框没获得焦点时,使用该sh...
  • u012637501
  • u012637501
  • 2015年06月17日 09:21
  • 1351

android自定义View之自定义EditText(添加删除功能)

EditTextWithDel组件的功能如下: 1、在没用内容的时候显示不可用的图片状态,在有内容的时候显示可用的图片状态; 2、在有内容的时候点击删除按钮可以删除...
  • ff20081528
  • ff20081528
  • 2013年12月04日 17:36
  • 27749

Android常用控件之EditText

EditText1.监听器addTextChangedListener :文本变化观察者 setOnEditorActionListener: 键盘回车事件2.常用属性 android:passw...
  • xfhy_
  • xfhy_
  • 2017年04月27日 08:12
  • 259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义EditText控件
举报原因:
原因补充:

(最多只允许输入30个字)