2016-11-24 5 views
0

Я пишу приложение, которое вводится с помощью сканера штрих-кода. Сканер просто зарегистрирован как клавиатура с ОС Android. Таким образом, он просто «набирает» любой штрих-код, который он считывает в текущий сфокусированный EditText.Android: Как убедиться, что EditText никогда не теряет фокус?

У меня нет никакого плана, чтобы иметь другое EditText в моем приложении. Я установил AutoFocus в true, и теперь он работает.

Но есть ли сценарии/события, где он может потерять фокус (изменение приложения, пользователь делает скриншот, ...)?

Поскольку я хочу скрыть свой EditText, и у пользователя не будет возможности переориентировать его сам. Мои пользователи - очень нетехнические люди, которые получают легко настраиваемое устройство, которое использует это приложение, поэтому я хочу скрыть от них, как это работает.

+0

записи редактирования текста focuschangelistner, и в этой записи edittext.requestfocus() – Redman

ответ

0

Попробуйте, как это, я не тест еще, но я думаю, что это должно работать

edit.setOnFocusChangeListener(new OnFocusChangeListener() { 

    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     if(!edit.hasFocus()){ 
      edit.requestFocus(); 
     } 

    } 
});