EditText 常用设置

自动弹出输入法

弹出窗口时自动让控件获取焦点,并弹出输入法。
注意要在onCreate中法中设置,不能在onResume中设置。

        et.requestFocus();

        new Timer().schedule(new TimerTask() {//Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。

          //它可以计划执行一个任务一次或反复多次。TimerTask是一个抽象类,它的子类代表一个可以被Timer计划的任务。

            @Override

            public void run() {//300毫秒后,通过输入法管理器,切换输入法的显示状态

                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

                imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);//切换输入法
            }

        }, 300);

不许手动换行

不允许手动换行,但允许自动换行

        mEditText.setOnEditorActionListener(new OnEditorActionListener() {

            @Override

            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

                return (event.getKeyCode() == KeyEvent.KEYCODE_ENTER);

            }

        });

设置输入类型


et.setInputType(InputType.TYPE_CLASS_TEXT |InputType.TYPE_TEXT_VARIATION_PASSWORD);//密码类型

et.setInputType(InputType.TYPE_CLASS_PHONE);//只能输入电话号码

et.setInputType(InputType.TYPE_CLASS_NUMBER);//只能输入数字

et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);//只能输入邮箱地址

et.setInputType(InputType.TYPE_NULL); //禁止输入(不弹出输入法)

android:inputType="textPassword"


设置错误提示

et.setError("邮箱"); 
   自定义图标
Drawable dr = getResources().getDrawable(R.drawable.ic_launcher);
dr.setBounds(0, 0, 10, 10); //必须设置大小,否则不显示
et.setError("有错误提示", dr);


内容监听器


内容监听器TextWatcher定义的方法onTextChanged的参数的含义

    public void onTextChanged(CharSequence charSequence, int start, int before, int count) {

        //text  改变后输入框中的字符串

        //start 内容是从哪个位置开始改变的,第一个位置为0

        //before 若为0,代表字符增加了,增加的个数为count;若不为0,代表字符减少了,减少的个数就是before的值

        Log.i("bqt", charSequence + "--" + start + "--" + before + "--" + count);

        onLimitLenChanged(temp.length());

    }  

其他常用设置


其他常用设置
  • 设置光标到指定位置    et.setSelection(2);
  • 设置光标不显示    et.setCursorVisible(false);
  • 设置获得焦点时全选文本    et.setSelectAllOnFocus(true);
  • 请求获取焦点    et.requestFocus();
  • 清除焦点    et.clearFocus();

来自为知笔记(Wiz)

时间: 2024-08-25 22:07:49

EditText 常用设置的相关文章

Android EditText的设置

1.输入法Enter键图标的设置: 软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDone时enter键外观则变成了“完成”两个字. 我们也可以重写enter的事件 软键盘的Enter键默认显

百度编辑器UEditor常用设置函数大全

在线文档对UEditor说明不够全面,收集了一些常用的方法和基本设置,以供参考.1.创建编辑器UE.getEditor('editor', {initialFrameWidth:"100%" //初始化选项})精简版UE.getEditor('editor')2.删除编辑器UE.getEditor('editor').destroy();3.设置焦点UE.getEditor('editor').focus();4.获取编辑器内容UE.getEditor('editor').getCon

Visual Studio Code常用设置

Visual Studio Code常用设置 • 自动保存设置 ? 文件(F) -> 首选项(P) -> 用户设置(U) ? 将"files.autoSave": "off"更改为"files.autoSave": "afterDelay",注意只能在"settings.json"中修改.

Android Studio中常用设置与快捷键

常用设置: 1.Tab不用4个空格Code Style->Java->Tabs and Indents->Use tab characterCode Style->General->Use tab character (例如:版本控制Diff界面按下Tab) 2.可视化Tab和空格Settings->IDE Settings->Editor->Appearance->Show whitespaces 3.显示代码行数Settings->IDE S

pycharm快捷键及一些常用设置

pycharm快捷键及一些常用设置 pycharm快捷键及一些常用设置,有需要的朋友可以参考下. Alt+Enter 自动添加包 Ctrl+t SVN更新 Ctrl+k SVN提交 Ctrl + / 注释(取消注释)选择的行 Ctrl+Shift+F 高级查找 Ctrl+Enter 补全 Shift + Enter 开始新行 TAB Shift+TAB 缩进/取消缩进所选择的行 Ctrl + Alt + I 自动缩进行 Ctrl + Y 删除当前插入符所在的行 Ctrl + D 复制当前行.或者

Android Studio中常用设置与快捷键(私人珍藏,Eclipse转AS必看)

常用设置: 1.Tab不用4个空格 Code Style->Java->Tabs and Indents->Use tab character Code Style->General->Use tab character               (例如:版本控制Diff界面按下Tab) 2.可视化Tab和空格 Settings->IDE Settings->Editor->Appearance->Show whitespaces 3.显示代码行数

mac常用设置

1.修改mac主机名 系统偏好设置->共享->电脑名称 ,编辑就可以了. sudo scutil --set HostName hostname 这个是修改主机名 sudo scutil --set ComputerName newName  这个修改计算机名 mac常用设置,布布扣,bubuko.com

source insight常用设置以及快捷键

/************************************* 常用设置 ********************************/ 1.括号配对高亮:"在前括号左侧,后括号左侧" 双击鼠标左键,可以选定匹配括号和其中内容(<>,(),L{R},[]之间) 2.让{ 和 } 不缩进:Options -> Document Options -> Auto Indenting -> Auto Indent Type 选 Simple 还有

IntelliJ IDEA 常用设置

说明 IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让我们这些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它. 常用设置 1.代码提示不区分大小写 IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写.默认就是 First letter 区分大小写的. 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入