应用按钮作为键盘按下

时间:2017-05-31 11:52:04

标签: java android

我正在尝试将片段布局中的按钮映射为键盘上的按键。 这是我按下按钮:

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,将手机用作蓝牙键盘,只需要特定控制器所需的按键。

1 个答案:

答案 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

上的解决方案