zoukankan      html  css  js  c++  java
  • EditText监听键盘输入

     第一步,先在布局中为EditText设置属性

    <EditText
    android:singleLine="true"
    android:imeOptions="actionDone"/>

    第二步:在java代码中监听:

    myCourse_roomId_input.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            //回车键
            if(actionId == EditorInfo.IME_ACTION_DONE){
                Intent intent = new Intent(getActivity(), TopicInfoActivity.class);
                intent.putExtra(IntentKey.topicId, myCourse_roomId_input.getText().toString());
                startActivity(intent);
            }
            return true;
        }
    });
    myCourse_roomId_input.addTextChangedListener(new TextWatcher() {
        private CharSequence temp;
    
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            temp = s;
        }
    
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
    
        }
    
        @Override
        public void afterTextChanged(Editable s) {
            if (temp.length() > 0) {//限制长度
                myCourse_roomId_clear.setVisibility(View.VISIBLE);
            } else {
                myCourse_roomId_clear.setVisibility(View.GONE);
            }
        }
    });

     

  • 相关阅读:
    第一周例行报告
    2018091-2 博客作业
    jQuery $.post $.ajax用法
    HTML ul、li 属性介绍
    PHP日期格式转时间戳
    php字符串与字符替换函数
    Linux内核参数
    ifconfig-dropped
    mysql_load_data及权限管理
    加快mysql导入导出速度
  • 原文地址:https://www.cnblogs.com/anni-qianqian/p/5770805.html
Copyright © 2011-2022 走看看