【发布时间】:2014-08-18 23:28:58
【问题描述】:
在片段类中,我将此代码放在 onCreateView 中以监视用户是否按下 ENTER,但它不起作用,甚至没有捕获任何其他键盘按下。 N.B.:我正在虚拟模拟器上进行测试。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.fragment_sub, container, false);
EditText addProduct = (EditText)rootView.findViewById(R.id.editText1);
addProduct.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.i("any button","button");
// if keydown and "enter" is pressed
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
((EditText)v).setText("");
Log.i("here","im here");
return true;
} else if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_9)) {
((EditText)v).setText("");
Log.i("or here","9");
return true;
}
//do your stuff here against pressing shift key
return false;
}
});
return rootView;
}
【问题讨论】:
标签: android android-edittext enter