Ich möchte einen Text bearbeiten, der vibriert, wenn die Eingabe ungültig ist. zum Beispiel bearbeiten Sie Text für die Nummer, wenn Nummer falsch ist, wie es 9 Ziffern als Text bearbeiten wird klar und wird für einige Zeit vibrieren wie das zu erstellen? danke im vorausVibration von Edittext in Android
Antwort
erstellen Anim Ordner in Ressourcen und dann Datei nmaed shake.xml erstellen und fügen Sie den Code unten
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0" android:toXDelta="10" android:duration="1000"
android:interpolator="@anim/cycle_7" />
und eine andere Datei cycle_7.xml
<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator xmlns:android="schemas.android.com/apk/res/android" android:cycles="7" />
und dann in Ihrer Java-Datei
if(invalid)//check your input
{
Animation shake = AnimationUtils.loadAnimation(Login.this, R.anim.shake);
editText.startAnimation(shake);
}
Für vibrieren verwenden Sie den folgenden Code.
Vibrator vibe = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
Dann wird in der OnTextChanged Listener-Methode den folgenden Code verwenden.
vibe.vibrate(50); // 50 is time in ms
Und vergessen Sie nicht, dass Sie die Erlaubnis zum Manifest (nach dem </application>
-Tag) hinzufügen müssen:
<uses-permission android:name="android.permission.VIBRATE" />
Sie diesen Listener für die gewünschte Validierung EditText hinzufügen sollen,
editText.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Write your logic here
if(condition satisfy)
// call vibrate();
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void afterTextChanged(Editable s) {
}
});
public void vibrate()
{
Vibrator vibrate= (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE) ;
vibrate.vibrate(50);
}
Wenn jemand für eine Methode sucht, um zu tun, was @Priya vorgeschlagen programmatisch, dann können Sie das versuchen.
public TranslateAnimation shakeError() {
TranslateAnimation shake = new TranslateAnimation(0, 10, 0, 0);
shake.setDuration(500);
shake.setInterpolator(new CycleInterpolator(7));
return shake;
}
Und dann:
myEditText.startAnimation(shakeError());
Das fühlt sich sauberer an als XML. – kanudo
erstellen shake.xml
unter anim Ordner
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-10"
android:toXDelta="10"
android:repeatCount="5"
android:repeatMode="reverse"
android:interpolator="@android:anim/linear_interpolator"
android:duration="70" />
</set>
Danach fügen Sie Animation für Taste. Ich habe diesen Code in Kotlin zur Vereinfachung geschrieben.
button.setOnClickListener {
button.startAnimation(AnimationUtils.loadAnimation(context, R.anim.shake)
}
- 1. Vibration auf Tastendruck in android Soft-Tastatur
- 2. Android Textcursor in EditText
- 3. Android: Briefe in EditText
- 4. Separator in android Edittext
- 5. Zeichenzuordnung in EditText android
- 6. Android EditText
- 7. Edittext Nullwertüberprüfung in Android
- 8. Einfügen von Textansicht in Edittext in Android?
- 9. Android: EditText in ListView
- 10. Einzeilige EditText in Android
- 11. Linienfarbe von EditText ändern - Android
- 12. android EditText android: textDirection
- 13. Aktivieren/Deaktivieren von EditText in Android
- 14. Filter von EditText in Android entfernen?
- 15. Fokus von einem EditText in Android entfernen
- 16. Android Newline in meinem EditText
- 17. Cordova vibration, kann nicht cordova.js
- 18. Zentrieren von Text innerhalb von editText Android
- 19. android edittext onchange Listener
- 20. Buchstabenabstand in EditText für Android
- 21. EditText Eingang Hintergrund in Android
- 22. Android: EditText in ListView Ausgabe
- 23. EditText in int konvertieren? (Android)
- 24. EditText dynamisch in Android erstellen
- 25. Android - EditText auf Statusbenachrichtigung
- 26. Android EditText: Fokus Gliederung
- 27. Android EditText und Textformatierung
- 28. Android - HTML edittext
- 29. android Fortschrittsbalken innerhalb edittext
- 30. Spezifische EditText Android
Vibrator Atmosphäre = (Vibrator) context.getSystemService (Context.VIBRATOR_SERVICE); Ich benutze diese BT es funktioniert nicht –