2010-06-25 13 views
18

sonra odağı kazanmak olamaz. İlk sekmenin içeriği contentView oluşan özel aktivitenin Niyet iki EditTexts ve iki onay kutusu (ve bir düğme) içeren göreceli bir düzen olmasıdır. işaretlendiğindeAndroid: EditText üç sekme ile bir TabHost sahip olan yeniden etkin

Her checbox,/bir EditText ve diğer onay kutusunu devre dışı bırakır. ve ben böyle bir şey yaptık:

chkPolaziste.setOnCheckedChangeListener(new OnCheckedChangeListener() 
    { 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
     { 
      if (isChecked) 
      { 
       entryPolaziste.setFocusable(false); 
       entryPolaziste.setEnabled(false); 
       chkOdrediste.setFocusable(false); 
       chkOdrediste.setEnabled(false); 
      } 
      else 
      { 
       entryPolaziste.setEnabled(true); 
       entryPolaziste.setFocusable(true); 
       chkOdrediste.setEnabled(true); 
       chkOdrediste.setFocusable(true); 
      } 
     } 
    }); 

Ve bu işe yarıyor. Bir onay kutusu işaretlendiğinde, diğer onay kutusunu ve onun EditText'ini devre dışı bırakır ve işaretini kaldırdığımda EditText ve diğer onay kutusu etkinleştirilir. Ancak, etkinleştirildikten sonra EditText'e hiçbir şey yazamam. Ben üzerine tıklayın bir an için sadece sinema ve anahtarlar başka görünüme odaklanır. Kontrol tamamen etkin değil gibi görünüyor bana.

Ben de requestFocus() ile yeniden etkin EditText odaklanmayı zorlamaya çalıştı ve setFocusableInTouchMode() çalıştı, ancak hiçbiri çalışmış ettik.

Bir robot cihaz yok, bu yüzden sadece emülatör Bu test etmek (Min SDK 1.6 olan).

+0

Önemli not: Bu davranış yalnızca dokunma ile (EditText'i tıklattığımda, ancak normal olarak parça topuyla çalışırken (bu yüzden setFocusableInTouchMode yöntemini denedim) yanıt verir. –

cevap

35

Çözüm:

Kullanım setFocusableInTouchMode ve setFocusable, ikisi de.

+0

Teşekkür ederim, bu benim için çalıştı. – TheRealKingK

+0

- Bu büyük bir yardım oldu! (Bunun neden gerekli olduğuna dair herhangi bir fikriniz var mı?) – HeavyE

+1

Wow, bu beni maraton hata ayıklamadan kurtardı –

İlgili konular