android相机实现背景失焦,android EditText 的聚焦和失焦,输入框的监听

packagecom.example.myapplication;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.text.Editable;importandroid.text.TextWatcher;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;importcom.example.administrator.myapplication.R;public class EditTextActivity extendsAppCompatActivity {privateEditText _editText;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_edit_text);

_editText=findViewById(R.id.edit_text_text);//获取焦点和失去焦点

_editText.setFocusable(true);

_editText.setFocusableInTouchMode(true);

Button button_focus=findViewById(R.id.button_edit_focus);

button_focus.setOnClickListener(newEditTextListener());

Button button_blur=findViewById(R.id.button_edit_blur);

button_blur.setOnClickListener(newEditTextListener());//聚焦和失焦的回调

_editText.setOnFocusChangeListener(newView.OnFocusChangeListener() {

@Overridepublic void onFocusChange(View v, booleanhasFocus) {if(hasFocus) {

Toast.makeText(EditTextActivity.this, "text focus", Toast.LENGTH_SHORT).show();

}else{

Toast.makeText(EditTextActivity.this, "text blur", Toast.LENGTH_SHORT).show();

}

}

});//输入框文本改变的回调

_editText.addTextChangedListener(newTextWatcher() {

@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, intafter) {

Toast.makeText(EditTextActivity.this, "text change before", Toast.LENGTH_SHORT).show();

}

@Overridepublic void onTextChanged(CharSequence s, int start, int before, intcount) {

Toast.makeText(EditTextActivity.this, "text changing", Toast.LENGTH_SHORT).show();

}

@Overridepublic voidafterTextChanged(Editable s) {//每次改变,会回调此方法

Toast.makeText(EditTextActivity.this, "text change after:" +s, Toast.LENGTH_SHORT).show();

}

});

}class EditTextListener implementsView.OnClickListener{

@Overridepublic voidonClick(View view) {switch(view.getId()) {caseR.id.button_edit_focus :

_editText.requestFocus();//聚焦

break;caseR.id.button_edit_blur:

_editText.clearFocus();//失焦

break;

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值