Se si desidera cancellare il focus di default sul testo di modifica quindi utilizzare i seguenti 2 attributi
android:focusable="false"
android:focusableInTouchMode="true"
all'interno del genitore di layout lineare.
ad esempio:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="false"
android:focusableInTouchMode="true"
android:orientation="vertical">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="email id"
android:inputType="textEmailAddress"
android:maxLines="1"
/>
</LinearLayout>
Se si desidera nascondere la tastiera sulla creazione di attività di utilizzare questi attributi all'interno manifestano tag attività di file ad esempio:
<activity
android:configChanges="screenSize|orientation|keyboardHidden"
android:screenOrientation="portrait"
android:name=".activities.LoginActivity"
android:windowSoftInputMode="stateHidden|adjustResize"/>
Se si desidera nascondere la tastiera sul pulsante clic o su alcuni eventi si verificano utilizzare il seguente codice
public void onClick(View v) {
try {
//InputMethodManager is used to hide the virtual keyboard from the user after finishing the user input
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isAcceptingText()) {
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
} catch (NullPointerException e) {
Log.e("Exception", e.getMessage() + ">>");
}
}
} catch (NullPointerException e) {
Log.e("Exception", e.getMessage() + ">>");
}
Se si vuole togliere il focus dalla modifica dei campi di testo dopo aver lasciato l'attività
@Override
protected void onResume() {
super.onResume();
mEmail.clearFocus();
mPassword.clearFocus();
}
Ed infine se si desidera cancellare i dati nei campi di modifica di testo sul presentando l'uso modulo
@Override
protected void onResume() {
super.onResume();
mEmail.getText().clear();
mPassword.getText().clear();
}
fonte
2018-01-05 12:01:15
Set android: attivabile = "false". Non si concentrerà sul tuo EditText –
che diventerà inutilizzabile per sempre? ora anche se clicco sul campo di testo non si focalizzerà. Voglio mettere a fuoco quando cliccato, ma non automaticamente quando l'app inizia – Saad
si può iniziare con l'identificazione del pulsante e mettere a fuoco il pulsante nel codice .... – Hanry