2017-09-19 21 views
2

ボリュームボタンでOnKeyLongPressを使用して、システムの音量コントロールを無効にしたい。xamarin.android - OnKeyLongPressがトリガーしない

OnKeyLongPressイベントリスナーを使用しようとしていますが、動作していません。あなたは、ほとんど存在し

public override bool OnKeyLongPress(Keycode keyCode, KeyEvent e) 
{ 
    if (keyCode == Keycode.VolumeDown) 
    { 

     return true; 
    } 

    if (keyCode == Keycode.VolumeUp) 
    { 

     return true; 
    } 


    return base.OnKeyLongPress(keyCode, e); 
} 

答えて

2

は、ここに私のコードです。 onKeyPressハンドラで同じキーイベントを検出して、それを追跡して、長いプレスが機能するようにする必要があります。ここでは、必要なコードは次のとおりです。

public override bool OnKeyDown(Keycode keyCode, KeyEvent e) 
{ 
    if (keyCode == Keycode.VolumeDown) 
    { 
     return true; 
    } 
    if (keyCode == Keycode.VolumeUp) 
    { 
     return true; 
    } 
    return base.OnKeyDown(keyCode, e); 
} 
+0

おかげZiyad Godil –

+0

私が正しく、別の疑問..メソッドのオーバーライドを持っていますが、私は(「テスト」) 'Console.WriteLineををしようとした場合、/ uは希望;'それは...反応するdoesntの助ける? –

関連する問題