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

     

  • 相关阅读:
    apache虚拟主机三种不同配置方式
    搭建http服务器及配置
    学校ftp服务器搭建
    vsftpd搭建使用
    nginx使用
    pxe+kickafkstart (二)转
    pxe批量网络装机
    bash中()使用特性
    ansible使用
    javascript 之 Object.defineProperty
  • 原文地址:https://www.cnblogs.com/anni-qianqian/p/5770805.html
Copyright © 2011-2022 走看看