Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EditText上的KeyListener:Android_Android_Android Edittext - Fatal编程技术网

EditText上的KeyListener:Android

EditText上的KeyListener:Android,android,android-edittext,Android,Android Edittext,我的应用程序中有一个editText,我想在用户使用(空格)时运行一些代码。因此,请给我一点关于如何操作的想法。您不需要KeyListener。使用它: edittext.setOnKeyListener(new OnKeyListener(){ @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN)

我的应用程序中有一个editText,我想在用户使用(空格)时运行一些代码。因此,请给我一点关于如何操作的想法。

您不需要
KeyListener
。使用它:

edittext.setOnKeyListener(new OnKeyListener(){

 @Override 
public boolean onKey(View v, int keyCode, KeyEvent event) { 
    if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
            (keyCode == KeyEvent.KEYCODE_SPACE)) { 

        //do code

      return true;

        }        
       return false; 
    }
});

您可以为其添加textListener。在onCreate中定义textListener

例如,我这样做是为了检查用户是否输入了正确的电子邮件

        input_Mobile.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            // TODO Auto-generated method stub
            checkmobile=input_Mobile.getText().toString();
            mobilelength=checkmobile.length();



            if(ss.contentEquals("")){

                b1.setEnabled(false);

            }
            if(mobilelength==10){

                b1.setEnabled(true);

                }else {
                b1.setEnabled(false);


                }

        }   
除此之外,还有三个功能可用

  • 上下文更改
  • 改变之前
  • 后织物变化
  • 你可以根据需要使用它

    希望对你有帮助

    谢谢。

    空格按钮或“空格?s.length>>
    s.length()
         titleBox.addTextChangedListener(new TextWatcher() {
                    @Override
                    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                    }
    
                    @Override
                    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                        int ssidLength = charSequence.length();
                        if (ssidLength == 0) {
                            return;
                        }
                  if (charSequence.charAt(ssidLength - 1)==' ')
                   {
                    //Do stuff here
                   }
                    }
    
            @Override
            public void afterTextChanged(Editable editable) {
    
            }
        });
    
            input_Mobile.addTextChangedListener(new TextWatcher() {
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub
                checkmobile=input_Mobile.getText().toString();
                mobilelength=checkmobile.length();
    
    
    
                if(ss.contentEquals("")){
    
                    b1.setEnabled(false);
    
                }
                if(mobilelength==10){
    
                    b1.setEnabled(true);
    
                    }else {
                    b1.setEnabled(false);
    
    
                    }
    
            }