2017-08-01 46 views
0

因为我的editext是字符串格式,所以当我长按退格键时,它不会清除所有文本。所以我正在寻找解决方案来清除所有文本,当长按退格键?当长按Back Space键时清除editText的内容

+0

设置你的编辑文本与听众结合并实现逻辑里面 – kidnan1991

+0

你可以给我的样品做代码? – Daniel

+0

可能重复的https://stackoverflow.com/q/20987540/2700586 – Mani

回答

0

您可以通过覆盖onKeyLongPress()

@Override 
public boolean onKeyLongPress(int keyCode, KeyEvent event) { 
if (keyCode == KeyEvent.KEYCODE_BACK) 
{ 
    TextView myTextView = (TextView) findViewById(R.id.myTextView); 
    myTextView.setText(""); 
    return true; 
} 
return super.onKeyLongPress(keyCode, event); 

}

+0

我重写onKeyLongPress的活动,但它不会调用当我长按退格键? – Daniel

0

试试这个

@Override 
public boolean onKeyLongPress(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_DEL) 
    { 
    textView.setText(""); 
    return true; 
    } 
return super.onKeyLongPress(keyCode, event); 
+0

我重写onKeyLongPress的活动,但它不会调用当我长按退格键? – Daniel

+0

@Daniel你可以更新代码,无论你在使用什么? – rockstar

+0

在android 4.1及以上版本中,此方法不起作用。 –