У меня есть панель поиска, которая управляется кнопками, а не слайдером, используя команду set/get progress.На клавиатуре с нажатой клавишей вверх до
Я пытаюсь увеличить скорость поиска, когда пользователь нажимает кнопку, а затем перестает увеличиваться, когда они поднимают кнопку. У меня есть слушатель onkey, который обнаруживает вверх и вниз. Я просто не знаю, где поставить часть setprogress, если я вложу петлю в ACTION_DOWN, то это будет цикл, а не обнаружение ACTION_UP, похоже, что это произойдет, если у меня есть цикл while для ACTION_DOWN.
Я думаю, что мне также может потребоваться установить refreshDraweableState, но я тоже не так много смотрю с этим.
Потенциально я слишком часто пытаюсь сбиться с поисковыми знаками, но я был бы признателен за любую помощь/совет. Благодаря!
Это мой клавишник, в котором я в основном возился.
public boolean onKey(View view, int keyCode, KeyEvent event) {
builder.setLength(0);
switch (event.getAction()){
case KeyEvent.ACTION_DOWN:
builder.append(event.getKeyCode());
String text = builder.toString();
Log.w("seekbar", text);
textView.setText(text);
while (sk.getProgress() < 100){
sk.setProgress(sk.getProgress()+1);
sk.refreshDrawableState();
try {
Thread.sleep(50);
} catch (InterruptedException e) {
break;
}
}
break;
case KeyEvent.ACTION_UP:
break;
}
return true;
}
}