2017-12-06 29 views
0

このコードでkeyboardを左右に無効にしようとしていますが、viewPagerを左右に押すとbuttonページャの状態を変更します。ViewPagerでキーボードから左右の矢印を無効または非表示にする方法

edComment.setOnEditorActionListener(
    new EditText.OnEditorActionListener() { 
    @Override 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 

     if (actionId == EditorInfo.IME_FLAG_NAVIGATE_PREVIOUS 
       || actionId == EditorInfo.IME_FLAG_NAVIGATE_NEXT 
       || actionId == EditorInfo.IME_ACTION_PREVIOUS 
       || actionId == EditorInfo.IME_ACTION_NEXT 
       ) { 


      return false; 


     } 
     // Return true if you have consumed the action, else false. 
     return false; 
    } 
}); 

enter image description here

+0

のようにやって非表示にしたり、無効にされていませんが、あなたはのEditTextフィールドにinputTypeを変更しようとしましたか? – AbuQauod

+0

はい、私は変更します。 –

答えて

1

キーボードアプリは、それが望んでいるものは何でも、キー表示することができます。特定のボタンを表示しないように強制する方法はなく、別のキーボードがあっても同じ規則に従わない場合があります。

+0

ありがとうございます、しかし、私はこれらのボタンをクリックしてviewPagerの状態の移動を無効にする方法 –

0

@Gabe Sechanボタンによるので、私はその

@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    Log.i("your tag", "Keycode: " + keyCode); 
    switch (keyCode) { 
     case KeyEvent.KEYCODE_DPAD_LEFT: 
      Log.e("Click","left"); 

      /* for (int n = 0; n < count; n++) { 

       setCurrentPage(arrayListView.get(n + 1)); 
      }*/ 


      pager.setCurrentItem(getItem(+1), true); 
      return true; 
     case KeyEvent.KEYCODE_DPAD_RIGHT: 
      Log.e("Click","right"); 


      pager.setCurrentItem(getItem(-1), true); 



      return true; 
     case KeyEvent.KEYCODE_DPAD_UP: 
      Log.e("Click","up"); 
      return true; 
     case KeyEvent.KEYCODE_DPAD_DOWN: 
      Log.e("Click","Down"); 
      return true; 
     default: 
      return super.onKeyUp(keyCode, event); 
    } 
} 
関連する問題