相关疑难解决方法(0)

为什么onKey()调用两次?

我正在使用此代码:

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)

任何人都可以告诉我为什么当我按下回车时它会打两次?

android

82
推荐指数
2
解决办法
2万
查看次数

Android View.OnKeyListener:单击一次,执行两次

可能重复:
public boolean onKey()调用两次?

这是我的代码

public class TestKeyActivity extends Activity {

private int i=1;
private ScrollView sv;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    sv=(ScrollView) this.findViewById(R.id.read_scrollView);

    sv.setOnKeyListener(new View.OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {

        Toast.makeText(TestKeyActivity.this, "what is wrong????"+(i++), 2).show();
            return true;
            }
            return false;
        }
    });
    }
}
Run Code Online (Sandbox Code Playgroud)

我用他的Android模拟器和Eclipse,我不知道为什么,但是当我点击一次键时,toast的代码将执行两次.我的代码有问题吗?

android view listener scrollview

5
推荐指数
1
解决办法
2490
查看次数

标签 统计

android ×2

listener ×1

scrollview ×1

view ×1