我想打开我创建的计算器。这是我写的代码:
TextView.OnClickListener listener = new TextView.OnClickListener(){
public void onClick(View v) {
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(textOut1.getWindowToken(), 0);
imm.hideSoftInputFromWindow(textOut2.getWindowToken(), 0);
imm.hideSoftInputFromWindow(textOut3.getWindowToken(), 0);
imm.hideSoftInputFromWindow(textOut5.getWindowToken(), 0);
startActivity (new Intent("com.easyPhys.start.calculator"));
}
};
textOut1.setOnClickListener(listener);
textOut2.setOnClickListener(listener);
textOut3.setOnClickListener(listener);
textOut5.setOnClickListener(listener);
但是会发生什么是虚拟键盘打开,我的计算器只打开,而不是按ENTER键。我的代码出了什么问题?
答案 0 :(得分:0)
在TextView上尝试onClick事件侦听器,而不是OnEditorActionListener。 要使它工作,您还需要将以下属性添加到xml中的TextView。
android:clickable="true"
不要忘记它,没有它就行不通。
OnEditorActionListener仅在编辑器上执行某些操作时触发,这就是活动仅在您单击键盘时显示的原因。另一方面,单击TextView后,onClick侦听器应该立即触发。