Odağı programlı olarak bir düğme widget'ına nasıl ayarlayabilirim?


Yanıtlar:


190

Evet mümkün.

Button myBtn = (Button)findViewById(R.id.myButtonId);
myBtn.requestFocus();

veya XML'de

<Button ...><requestFocus /></Button>

Önemli Not: Düğme widget'ının focusable ve olması gerekir focusableInTouchMode. Çoğu widget, focusableancak focusableInTouchModevarsayılan olarak değildir . Bu yüzden ya kod olarak ayarladığınızdan emin olun

myBtn.setFocusableInTouchMode(true);

veya XML'de

android:focusableInTouchMode="true"

OnCreate yönteminde deniyorum ama çalışmıyor. Düğmeleri dinamik olarak oluşturuyorum ve düğmeleri LinearLayout'a ekliyorum. Biri lütfen bana yardım edebilir mi?
Manoj Kumar

6
benim için çalışmadı. Sayfamda her zaman odaklanan bir EditView var.
Bobs

4

Bunu dene:

btn.requestFocusFromTouch();
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.