J'ai quelques paramètres de paramètres dans mon application. Une fois que l'activité obtient directement, elle se concentre directement sur EditText et j'ai utilisé le code suivant pour effacer les FOUCS.
RelativeLayout focuslayout = (RelativeLayout) findViewById(R.id.RequestFocusLayout); focuslayout.requestFocus();
8 Réponses :
Mettez le code pour supprimer la mise au point de votre méthode OnStart () et cela devrait fonctionner correctement. p>
RelativeLayout focuslayout = (RelativeLayout) findViewById(R.id.RequestFocusLayout); focuslayout.requestFocus();
Si votre editext est un enfant de votre relativation, vous pouvez utiliser android: descendantFocusabilité code> pour demander la mise au point:
<RelativeLayout
android:id="@+id/RequestFocusLayout"
android:focusable="true"
android:layout_width="0px"
android:layout_height="0px"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true" />
J'ai utilisé la solution montrée dans cette page, mais cela n'a pas fonctionné. Ajoutez cet attribut à votre étiquette d'activité dans AndroidManifest: Cela fonctionne parfaitement. P> P>
Dans le fichier XML de layouche, spécifiez une image sur votre editext: Suivant, ajoutez un auditeur d'action à votre editext dans le fichier Java de l'activité P> mYourEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_GO) {
// hide virtual keyboard
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mYourEditText.getWindowToken(), 0);
return true;
}
return false;
}
});
En réalité, la vue Si vous ne voulez pas que, voici vos options: p> Identifiez par programmation sur quelle vue vous souhaitez donner la mise au point initiale. P> editext code>, il sera initialement ciblé.
Focus un autre EM> View h3>
<LinearLayout
android:focusableInTouchMode="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
...
moi aidez vraiment seulement Android: focautintouchmode = "vrai" code> dans mon groupe de vision parent strong>. p>.
Si lors du démarrage de l'activité, il se concentre sur EditText sur l'écran. Utilisez
android:focusableInTouchMode="true"
Est-ce que la focus commence à commencer à nouveau ou revenir d'une autre activité?
Si revenez d'une autre activité, EditText se concentre.
essayez de donner
android: windowsoftinputmode = "StateHidden" code> dans le fichier manifeste à cette activité