Skip to content

The view is not D-Pad friendly. It only goes to the last item on right and left key. #254

@Nasib555

Description

@Nasib555

i even tried to overide keyevent but does not work.

val keyListener = object : View.OnKeyListener {
           override fun onKey(view: View?, keycode: Int, keyEvent: KeyEvent?): Boolean {
               MyUtils.log(" onKey $keycode $keyEvent")
               if(keyEvent?.action == KeyEvent.ACTION_DOWN) {
                   when(keycode) {
                       KeyEvent.KEYCODE_DPAD_RIGHT -> {
                           binding.sliderView.slideToNextPosition()
                           MyUtils.log(" KeyEvent.KEYCODE_DPAD_RIGHT")
                           return true
                       }

                       KeyEvent.KEYCODE_DPAD_LEFT -> {
                           binding.sliderView.slideToPreviousPosition()
                           MyUtils.log(" KeyEvent.KEYCODE_DPAD_LEFT")
                           return true
                       }
                   }
               }
               return true
           }
       }
       binding.sliderView.setOnKeyListener(keyListener)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions