Das Problem, das ich habe, ist, dass der Fokus direkt beim Start der App auf der Eingabe liegt. Ich möchte nicht, dass der Fokus direkt beim Start der App auf der Eingabe liegt.
Ich habe versucht, die zu entfernen
<requestFocus></requestFocus>
Ding und es hat nichts getan.
Setzen Sie android:focusable=”false”. Es wird sich nicht auf Ihren EditText konzentrieren
– Nishant Shah
29. September 2011 um 7:33 Uhr
das wird für immer un-facusable machen? Jetzt wird es nicht fokussiert, selbst wenn ich auf das Textfeld klicke. Ich möchte beim Anklicken fokussieren, nur nicht automatisch beim Start der App
– Saad
29. September 2011 um 7:41 Uhr
Sie können zunächst mit der ID der Schaltfläche beginnen und den Fokus auf die Schaltfläche in Ihrem Code setzen….
– Hanni
29. September 2011 um 7:42 Uhr
Ich habe dies getan: a_button = (Button) findViewById(R.id.a_button); a_button.requestFocus(); direkt am Anfang des Codes, aber es hat nichts bewirkt. Kann ich den Fokus über XML setzen?
– Saad
29. September 2011 um 8:04 Uhr
Hinzufügen android:focusableInTouchMode="true" auf meinem übergeordnetes Layout funktioniert bei mir.
@Saad: Es funktioniert. Ich habe es getestet, bevor ich es hier gepostet habe. Behalten Sie das Element am Anfang der XML-Datei bei. Übrigens, für welche API-Ebene (oder Android-Version) entwickeln Sie?
– Mudasir
30. September 2011 um 3:42 Uhr
gut. Können Sie erklären, wofür android:focusable und android:focusableInTouchMode verwendet werden (ich meine den Unterschied und die Verwendung).
– Anoop
14. Januar 2015 um 7:25 Uhr
Fügen Sie dies auch dem übergeordneten Element hinzu, wenn es nicht funktioniert hat: android:descendantFocusability="beforeDescendants"
– A. Rager
1. November 2016 um 18:02 Uhr
Es funktioniert, aber wenn ich auf den Bearbeitungstext klicke, erscheint die Tastatur nicht!
– Träumerei_ss
11. August 2018 um 14:09 Uhr
@reverie_ss Sie haben Recht, ich habe auch das gleiche Problem.
– Ahesanali Suthar
26. Juli 2020 um 10:29 Uhr
Wenn Sie den Standardfokus auf den Bearbeitungstext löschen möchten, verwenden Sie die folgenden 2 Attribute
Wenn Sie die Tastatur bei der Aktivitätserstellung ausblenden möchten, verwenden Sie diese Attribute beispielsweise im Aktivitäts-Tag der Manifestdatei:
Wenn Sie die Tastatur beim Klicken auf eine Schaltfläche oder bei einem Ereignis ausblenden möchten, verwenden Sie den folgenden Code
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() + ">>");
}
Wenn Sie den Fokus von Textfeldern nach dem Verlassen der Aktivität entfernen möchten
KEINE weitere Arbeit … fügen Sie einfach android:windowSoftInputMode=”stateAlwaysHidden” zum Aktivitätstag der Manifest.xml-Datei hinzu.
Bitte erklären Sie, was dies bewirkt und wie es dem OP helfen kann. Vorschläge ohne Erklärung helfen nicht viel, selbst wenn der Fix funktionieren könnte.
– SuperBiasedMan
10. August 2016 um 14:28 Uhr
Verweisen Sie auf diesen .. den obigen Link .. .
– Nishanth S Babu
12. August 2016 um 11:25 Uhr
Dadurch wird die Tastatur ausgeblendet, aber der EditText behält immer noch den Fokus, wenn ich mich richtig erinnere.
– A. Rager
1. November 2016 um 18:00 Uhr
API 27 alle genannten Methoden funktionieren nicht!
Keine weitere Codierung erforderlich, es ist eine einfache und übersichtliche Lösung.
Manisch Singh
Sie können den ausgeblendeten Fenster-Soft-Input-Modus zum Ausblenden der Tastatur und verwenden android:focusable="false" und android:focusableInTouchMode="true"
Es hat bei mir funktioniert, Wish wird dir auch helfen.
Entweder :
android:windowSoftInputMode="stateAlwaysHidden"
Fügen Sie diese Eigenschaft zu Ihrer Manifest.xml-Datei unter der spezifischen Aktivität hinzu, bei der Sie den Autofokus deaktivieren möchten. Nachteile: Es wird nur Ihre Soft-Tastatur verbergen, der Cursor wird immer noch da sein.
Anders :
android:focusableInTouchMode="true"
Fügen Sie diese Eigenschaft zu Ihrer UI-XML-Datei (unter dem übergeordneten Layout) hinzu, sodass der Fokus auch auf der Tastatur ausgeblendet wird.
12839200cookie-checkDeaktivieren Sie den Autofokus beim Bearbeiten von Textyes
Setzen Sie android:focusable=”false”. Es wird sich nicht auf Ihren EditText konzentrieren
– Nishant Shah
29. September 2011 um 7:33 Uhr
das wird für immer un-facusable machen? Jetzt wird es nicht fokussiert, selbst wenn ich auf das Textfeld klicke. Ich möchte beim Anklicken fokussieren, nur nicht automatisch beim Start der App
– Saad
29. September 2011 um 7:41 Uhr
Sie können zunächst mit der ID der Schaltfläche beginnen und den Fokus auf die Schaltfläche in Ihrem Code setzen….
– Hanni
29. September 2011 um 7:42 Uhr
Ich habe dies getan: a_button = (Button) findViewById(R.id.a_button); a_button.requestFocus(); direkt am Anfang des Codes, aber es hat nichts bewirkt. Kann ich den Fokus über XML setzen?
– Saad
29. September 2011 um 8:04 Uhr
Hinzufügen
android:focusableInTouchMode="true"
auf meinem übergeordnetes Layout funktioniert bei mir.– Marcelo Gracietti
12. Mai 2017 um 15:05 Uhr