本帖最后由 ilove8 于 2013-10-02 21:49:54 编辑

解决方案 »

  1.   

    点击一次回车键,KeyEvent.ACTION_DOWN和KeyEvent.ACTION_UP都触发了View.OnKeyListener(),所以Toast显示了两次。你可以把if(arg1==KeyEvent.KEYCODE_ENTER)改成if(arg1==KeyEvent.KEYCODE_ENTER && arg2.getAction() == KeyEvent.ACTION_DOWN)或者if(arg1==KeyEvent.KEYCODE_ENTER && arg2.getAction() == KeyEvent.ACTION_UP)这样就只在按下ENTER键或者松开ENTER键的时候显示Toast。
    你也可以根据需要改成按下和松开的时候,Toast分别显示不同的字串。
      

  2.   

    if(arg1==KeyEvent.KEYCODE_ENTER && arg2.getAction() == KeyEvent.ACTION_UP)
    有效果,谢谢啊
    你QQ号多少加你一下.