Инструменты пользователя

Инструменты сайта


dev:android:android.view.surfaceview_i_obrabotka_sobytij_klaviatury

SurfaceView и обработка событий клавиатуры

Описание

При использовании класса SurfaceView перегруженный метод onKeyDown не получает управление.

Решение

Добавить в конструктор установку разрешений быть в фокусе, а также запрос текущего фокуса:

import android.view.SurfaceView;
 
class MuSurfaceView extends SurfaceView
{
    public MySurfaceView(Context context)
    {
        super(context);
        setFocusable(true);
        setFocusableInTouchMode(true);
        requestFocus();
    }
}

Информация

Решение проблемы, если данный способ не работает: Android SurfaceView Problem

Дискуссия

Enter your comment
 
dev/android/android.view.surfaceview_i_obrabotka_sobytij_klaviatury.txt · Последние изменения: 16.08.2011 13:43 (внешнее изменение)

Инструменты страницы