Android开发中,使用 EditText 输入内容,如何进行一键清空内容处理

本文仅为个人的处理方式,希望能对您有所帮助,欢迎各位留言指正 1、text.xml示例:

" class="hljs ">

    
    


复制代码

2.textActivity.java示例:

    private EditText input;
    private ImageView inputDel;  //实例化一键清除输入内容

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState)  {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.text);
        initView();
        initListener();

    }

    //对变量进行初始化
    private void initView(){
        inputDel = findViewById(R.id.del);
        input = findViewById(R.id.input);
    }


    //设置监听器
    private void initListener(){
        input.addTextChangedListener(textWatcher);
        inputDel.setOnClickListener(this);
    }

    private TextWatcher textWatcher = new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {
            if (input.getEditableText().length() >= 1){
                inputDel.setVisibility(View.VISIBLE);
            } else{
                inputDel.setVisibility(View.GONE);
            }
        }
    };

    //点击事件(清空)
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.del:
                input.setText("");
                break;
        }
    }
}
复制代码

3、在AndroidManifest.xml中进行注册:

" class="hljs ">    
         

         
    

复制代码
4、效果图如下:

动图展示:

转载于:https://juejin.im/post/5caf0663e51d456e4e088623

你可能感兴趣的:(Android开发中,使用 EditText 输入内容,如何进行一键清空内容处理)