我正在尝试将片段布局中的按钮映射为键盘上的按键。 这是我按下按钮:
Button down = (Button)(myView.findViewById(R.id.btnDOWN));
down.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "Down pressed");
return false;
}
});
我无法找到任何允许我这样做的库,我发现所有这些都是相反的情况,当键盘或控制器按下时会被发送到设备。
我在这里一般要做的是,一个应用程序就像一个控制器,用作RetroPie,将手机用作蓝牙键盘,只需要特定控制器所需的按键。
答案 0 :(得分:0)
您使用的方法不正确。你应该使用 setOnClickListener :
这是Android official guide的一个例子:
public class MyActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.content_layout_id);
final Button button = findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
}
}
如果您正在寻找又名长按的连续体,则应将其更改为 setOnLongClickListener :
down.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
return true;
}
});
在这种情况下,不难发现此site
上的解决方案