#proteus
#proteus
Вопрос:
Я хотел получить информацию о странице, созданной с помощью proteus, например, о ключевых событиях, которые пользователь выполняет с помощью некоторых пультов дистанционного управления.
Есть ли возможность получать события onKeyUp или onKeyDown, подобные машинному коду.
onKeyUp(final int keyCode, final KeyEvent event)
Ответ №1:
Вы могли бы найти представление по его идентификатору и использовать представление Android в любом случае, когда захотите.
/*
LAYOUT:
{
"type": "TextView",
"id": "some-id"
"singleLine": "@bool/true",
"text": "TextView",
"textColor": "#000000",
"textSize": "12sp"
}
*/
view = layoutInflater.inflate(layout, data, container, 0);
View tv = view.getViewManager().findViewById("some-id"); // See the layout above
assert tv != null; // this is nullable
tv.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// do something.
return false;
}
});