Определите, какой вид скользит по вашему пальцу в Android

Хотя аналогичные вопросы задавались в прошлом, на них, похоже, на самом деле не было дано ответа, что может быть связано с путаницей, поскольку на то, о чем спрашивают.

Проще говоря, я хотел бы определять, в какое представление вы входите, когда ваш палец скользит по экрану. Лучший пример этого - программная клавиатура на любом телефоне Android. Когда вы нажимаете любую клавишу, появляется всплывающее окно с сообщением, какая буква у вас под пальцем. Если вы теперь проведете пальцем по клавиатуре одним движением, различные буквы всплывают, когда вы перемещаетесь по различным буквам алфавита.

Какие слушатели используются для этого типа поведения. Я пробовал OnTouchListener, но похоже, что они работают только тогда, когда вы «касаетесь» кнопки, а не «пальцем мимо».

Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {doStuff();}
});

button.setOnTouchListener(new OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
      doStuff();
      return false;
  }
});

OnFocusChangeListener тоже не помогает.

8
задан Community 23 May 2017 в 12:01
поделиться