Как избежать усиления фокуса при первом просмотре (EditText) при смене вкладок - PullRequest
1 голос
/ 15 июля 2011

Я создаю приложение, для которого важно, чтобы ни один из EditText-Views не получил фокус.Это должно произойти только тогда, когда пользователь указывает прямо на одного из них.Мне удалось предотвратить усиление фокуса onCreate () и onResume () с помощью фиктивного EditText-Item.Но в моем приложении я использую вкладки в сочетании с прокруткой.Когда пользователь впервые переключается на другую вкладку, кажется, что усиление фокуса отсутствует (идеально!), Но как только вы переключаетесь обратно на другую вкладку, мой EditText-View получает фокус ...

Iпытался использовать die onXY события tabHost, но не понял правильно ... Я ценю любую помощь!Заранее спасибо, fbtb Этот код работает только на первом Tabchange ... как это может быть?Тост всегда отображается правильно, но фокус установлен только на первом Tabchange ... я не понимаю его вообще: (

tabHost.setOnTabChangedListener(new OnTabChangeListener() {
           @Override
           public void onTabChanged(String bezeichner) {
                Toast.makeText(getBaseContext(),"This is the Tab: " + tabHost.getCurrentTab() +" der String: "+bezeichner, Toast.LENGTH_LONG).show();
                if (tabHost.getCurrentTab() == 0)
                    goBtn.requestFocus();

                if (tabHost.getCurrentTab() == 1)
                    label_maxvolume.requestFocus();
                }
        }); 

1 Ответ

0 голосов
/ 15 июля 2011

Используйте это для удаления фокуса из любого текста редактирования.

final EditText eText = (EditText) findViewById(R.id.searchbox);
         InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
         imm.hideSoftInputFromWindow(eText.getWindowToken(), 0);

. Это в основном скроет клавиатуру, когда вы захотите или где хотите ее скрыть.

...