よくある質問(FAQ)
- HOME
- サポート
- よくある質問(FAQ)
- FNボタンを長押しした場合のみ処理を実行することはできますか?
FNボタンを長押しした場合のみ処理を実行することはできますか?
下記に参考のソースコードを記載します。
Activityクラスに、ボタンを押した場合(onKeyDown)の処理を記載します。
その処理に長押し判定を追加することで実行可能です。
▼例
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case 549 : if (event.getRepeatCount() == 10) { /* FNを長押しした場合の処理を記載します * 長押しの判定時間は値「10」を変更することで調整できます */ } return true; default: // 指定キー以外を押した場合の処理を記載します return super.onKeyUp(keyCode, event); } } }