自定义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基础控件——EditText的自定义、高仿iOS的UITextField

EditText的自定义、高仿iOS的UITextField 学习,学习,学以致用,让基础控件贴近实战效果 EditText是常用的文本框输入控件,它没有像iOS的UITextField那样,只要...

自定义控件Edittext

  • 2016年09月26日 09:51
  • 1KB
  • 下载

自定义控件--史上最简单!EditText多行输入并控制最大输入字符,显示剩余输入字符

转载请注明出处,谢谢~~昨天我在网上查看一些关于EditText的控制输入字符的问题。总结了一下有这么几种:1.通过监听器TextWatcher监听字符数,然后通过弹出窗口阻断输入。 2.通过给Ed...

自定义EditText控件

  • 2013年03月15日 21:56
  • 806KB
  • 下载

自定义控件之EditText

1.EditText简介       EditText在Android开发中使用频率最高的控件之一,它是用户跟Android应用进行数据传输的窗户,比如实现一个登陆界面,需要用户输入账号密码,然后我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义EditText控件
举报原因:
原因补充:

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