zoukankan      html  css  js  c++  java
  • EditText禁止输入回车

    第一种方法://最简单

        @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
    switch (event.getKeyCode()) {
    case KeyEvent.KEYCODE_DPAD_CENTER:
    case KeyEvent.KEYCODE_ENTER:
    return true;
    }
    return super.dispatchKeyEvent(event);
    }


    第二种方法:

    public class EditTextEnterFilter implements InputFilter{

    private Context context;
    public EditTextEnterFilter(Context context,String str){
    this.context = context;
    }

    /**
    *
    *
    @param source 当前输入的字符串(输入的字符串)
    *
    @param start 输入字符串开始位置
    *
    @param end 输入字符串结束位置
    *
    @param dest 目标原字符串(输入框内的字符串)
    *
    @param dstart 目标的开始位置(光标)
    *
    @param dend 目标的结束位置(光标)
    *
    @return
    */
    public CharSequence filter(CharSequence src, int start, int end,Spanned dest, int dstart, int dend) {
    boolean bool = src.equals("\n");
    if(!bool){
    return dest.subSequence(dstart, dstart)+src.toString();
    }
    Toast.makeText(context, "不能输入回车", Toast.LENGTH_SHORT).show();
    return dest.subSequence(dstart, dend);
    }

    }
  • 相关阅读:
    C# 隐式转换 显示转换
    C# 枚举几种写法细节
    C# System.Int32 与 int 区别
    JavaScript中的闭包
    JS Arguments对象
    分页存储过程 sql
    JS Select 选项清空
    WebGL学习笔记三
    WebGL学习笔记二
    WebGL学习笔记一
  • 原文地址:https://www.cnblogs.com/error404/p/2241545.html
Copyright © 2011-2022 走看看