添加space_key, enter_key, clear_key, delete_key的处理。
final EditText view = (EditText) mInflater.inflate(R.layout.sms_receipient_input, null);
view.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
String txt = view.getText().toString();
if(event.getAction() == KeyEvent.ACTION_DOWN) {
switch(keyCode) {
case KeyEvent.KEYCODE_SPACE:
case KeyEvent.KEYCODE_ENTER:
if(!TextUtils.isEmpty(txt)) {
mViewGroup.addView(getRecipientItem(null, txt), mViewGroup.getChildCount()-2);
view.setText("");
}
break;
case KeyEvent.KEYCODE_CLEAR:
case KeyEvent.KEYCODE_DEL:
int count = mViewGroup.getChildCount();
if(count>2){
mViewGroup.getChildAt(count-3).performClick();
}
break;
}
}
return false;
}
});
相关文章
- ORA-26099: direct path context is already prepared ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-011672; Symbol: ER_GRP_RPL_ABORTS_AS_SSL_NOT_SUPPORTED_BY_MYSQLD; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011737; Symbol: ER_GRP_RPL_SLAVE_IO_THREAD_ERROR_OUT; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011793; Symbol: ER_LDAP_AUTH_SASL_PROCESS_SASL; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011815; Symbol: ER_VALIDATE_PWD_COULD_BE_NULL; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-07563: sldext: $PARSE failure ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-011966; Symbol: ER_IB_MSG_141; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-13915: Critical byte based free space threshold value is greater than warning threshold value. ORACLE 报错 故障修复 远程处理
- ORA-14311: Expecting VALUES LESS THAN or AT clause ORACLE 报错 故障修复 远程处理
- ORA-19182: FORT0001: invalid number of parameters ORACLE 报错 故障修复 远程处理
- key失效处理Java调用Redis实现过期Key的失效处理(redisjava过期)
- key使用Java处理Redis过期Key的技巧(redisjava过期)
- 玩转PostgreSQL数据库:学习如何处理除法(postgresql除法)
- key处理优雅处理Redis Java中的过期Key(redisjava过期)
- key处理Java操作Redis管理过期Key实现缓存持久化(redisjava过期)
- SQL Server添加多列,提升处理能力(sqlserver添加多个列)
- Linux下可处理2G以上文件的方法(文件2glinux)