requestFocus ne fonctionne pas correctement pour EditText

Beaucoup de temps a été passé à résoudre le problème, et ça a l'air facile, mais je suis vraiment fatigué et je ne pouvais pas trouver la solution.
J'ai une Activité, l'activité a 4 EditText composants, 2 d'entre eux a menu contextuel (AlertDialog) qui contient la liste, suivant les personnes handicapées en vue de les modifier, et le dernier est modifiable, et devrait afficher le clavier virtuel, lorsque l'utilisateur est en le touchant.

Aussi, ma racine LinearLayout a LinearLayout qui contiennent à l'intérieur de RelativeLayout. Le dernier est nécessaire pour AdvBanner. Dernière LinearLayout(RelativeLayout) est aligné sur le bas de la racine de mise en page.

La partie de XML qui décrit:

  <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_gravity="bottom"
      android:focusable="false"
      android:focusableInTouchMode="false" 
      android:gravity="bottom">
  <RelativeLayout 
      android:id="@+id/AdvLayoutReserveArea" 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:background="#FFFFFF"
      android:focusable="false"
      android:focusableInTouchMode="false" 
      android:gravity="bottom" /> 
  </LinearLayout>

Lorsque l'activité est de démarrer, modifiable EditText a le focus avec VERT frontière et le curseur clignote. Après quelques secondes, le AdvBanner est chargé et affiché. Quand il arrive, modifiable EditText perdu le focus.. à partir de ce moment, ma vie comme dans un cauchemar.

Voyons étape par étape.

Problème 1.
Si dans CE MOMENT (quand Adv chargé et affiché de l'utilisateur) est l'édition d'un EditText champ via le clavier, le focus est perdu, la frontière de prendre un GRIS de la couleur, et si l'utilisateur de continuer à taper un texte, c'est: pas de résultat - les symboles ne sont pas imprimés (CURSEUR dans EditText est trop perdu).

Je PENSE que n'importe quel utilisateur sera ennuyé - lorsque vous saisissez du texte, et le curseur est inactif, parce que dans le fond certains adv est chargé et il prendre le focus de soi.

Pour résoudre ce problème, dans la méthode lors de l'Adv est chargé (s'affiche) j'essaie de revenir manuellement la mise au point de EditText par requestFocus méthode.

public void onAdLoaded() 
    {
//TODO Auto-generated method stub
//add app specific code for this event here...
//called when an ad is successfully displayed on device            
    CountEdit1.requestFocus();
}

Oui, le curseur est retourné à EditText domaine, et si le clavier est actif, l'utilisateur peut encore taper du texte, mais la frontière de EditText champ séjour GRIS...

REMARQUE: en fait, je ne suis pas sûr à propos de la différence entre le VERT et le GRIS de la frontière de concentrées EditText.. le VERT est généralement lorsque l'utilisateur est en le touchant, et GRIS, sans doute, quand nous voulons demander une mise au point manuellement (à l'aide de requestFocus (), etc)

Problème 2. (Suite de solvatation Problème #1).
Après le clavier est fermé, si l'utilisateur d'appuyer sur modifiable EditText champ, prendre le focus et le curseur apparaît à l'intérieur, mais pas de réaction pour montrer clavier souple à nouveau! À l'écoute de il ne montrent pas de clavier, mais il semble que le champ d'édition en mode copie - lorsque l'utilisateur peut sélectionner un texte et de le couper/copier dans le presse-papiers.

Mon objectif est facile pour un premier coup d'oeil. Je veux juste ENREGISTRER le curseur et de se concentrer à modifiable EditText champ (CountEdit1) tout doux clavier est affiché et l'utilisateur de taper du texte.
Et la réaction normale lorsque l'utilisateur tapant EditText - comme d'habitude, montre moi le clavier!

J'ai lu toutes les questions ici, j'ai combiné les différentes méthodes (clearFocus, requestFocusFromTouch etc), juste pas assez de temps et d'espace pour décrire tout ce que j'ai essayé de faire pour résoudre ce problème. Les problèmes principaux sont décrits ci-dessus.

Espoir pour obtenir de l'aide et de résoudre le problème...
Merci d'avance..

source d'informationauteur Dimon