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);
            }
        }
    });

     

  • 相关阅读:
    实用的 jquery 弹出窗口 插件winbox
    软考大纲
    那些年踩过三轮车的程序员
    今天是周几?
    本故事荣获2011年度最佳故事情节奖.
    命令行修改linux时间
    [置顶] 自考,认证相关资料
    金山软件面试题
    del
    【转】数据结构:位图法
  • 原文地址:https://www.cnblogs.com/anni-qianqian/p/5770805.html
Copyright © 2011-2022 走看看