我正在使用此代码:
public boolean onKey(View v, int keyCode, KeyEvent event) {
msg = (EditText)findViewById(R.id.msg);
String message = msg.getText().toString();
if(keyCode == 66)
{
//It's hitting here twice.
}
return false;
};
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我为什么当我按下回车时它会打两次?
我有一个EditText字段,它使用单选按钮调用popUp视图.PopUp和RadioGroup实现很好.但我只是意识到按下或触摸EditText时,onTouchListener被调用2次.我也意识到我之前提出的问题的原因是同一个问题.这是EditText;
etOdemeSekli = (EditText)findViewById(R.id.etOdemeSekli);
etOdemeSekli.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
inflatePopUpOdemeSekli();
Log.d("****","Inflate");
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
这是EditText的xml
<EditText
android:layout_weight="1"
android:id="@+id/etOdemeSekli"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/odemeSekliHint"
android:focusableInTouchMode="false">
</EditText>
Run Code Online (Sandbox Code Playgroud)
由于这个双重调用,popup很奇怪.dismiss()调用无法正常运行.可能是什么原因?这真的很烦人,谢谢.