Newer posts are loading.
You are at the newest post.
Click here to check if anything new just came in.
schlingel

Android Focusable?

Normalerweise sollte laut Android-Doku ein Control oder um im Android-Sprech zu bleiben eine View per folgenden XML-Attributen focusable gemacht werden können:
<ImageButton  
  // uninteressante Attribute    
  android:focusable="true" />

Doch so funktioniert das nicht. Jedenfalls nicht auf meinem HTC Wildfire. Jetzt bin ich folgenden Umweg der aber zur Lösung führt gefunden:

  • OnKeyListener hinzufügen
  • Im OnKeyListener schau ich nach ob Enter bzw. Next gedrückt wurde, falls ja probiere ich die Wunsch-View per requestFocus zu fokusieren. Schlägt das fehl probiere ich es mit requestFocusFromTouch und wenn das fehl schlägt lasse ich das System tun was es ansonsten getan hätte.

Der Code dazu sieht so aus:

txtBxTitle.setOnKeyListener(new View.OnKeyListener() {
  public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_ENTER) {
      return (imgBtnMain.requestFocus() || imgBtnMain.requestFocusFromTouch());
    }
    return false;
  }
});  

So funktioniert das ganze auf einem HTC Wildfire mit Android 2.2.1 aber schön kommt mir das nicht vor. Warum funktioniert nicht der Weg aus der Doku mit den XML-Attributen und warum klapt requestFocus nicht?

Don't be the product, buy the product!

Schweinderl