- Nach der Erklärung und die Schaffung des
textWatcher
Objekts zu erzeugen, würde Ich mag die Sendetaste deaktivieren, und legen Sie es leer, wenn derchatText
(Text bearbeiten) bis grau - ist
Ich denke, es ist ein Problem der Rangliste. Bitte helfen Sie.eine Chat-Aktivität in android
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chat); list = (ListView)findViewById(R.id.listView); list.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); chatText = (EditText)findViewById(R.id.editText); //chatText.setOnKeyListener(this); me = true; send = (Button)findViewById(R.id.button); change = (Button)findViewById(R.id.button2); list.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); adp = new TheAdapter(getApplicationContext(),R.layout.chat); list.setAdapter(adp); chatText.addTextChangedListener(textWatcher); checkFieldsForEmptyValues(); send.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { envoyer(); } }); change.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { me = !me; if (!me) { change.setText(R.string.sender2); } else { change.setText(R.string.sender); } } }); } public void envoyer(){ adp.add(new messages(me, chatText.getText().toString())); chatText.setText(""); } private void checkFieldsForEmptyValues(){ String s1 = chatText.getText().toString(); if (s1.length() < 0) { send.setEnabled(false); } else { send.setEnabled(true); send.setBackgroundColor(Color.BLUE); //send.setBackgroundColor((getResources().getColor(R.color.blue))); } }
-1
A
Antwort
0
Im onTextChanged
ist, wo Sie würde überprüfen, um zu sehen, ob das Textfeld leer ist:
chatText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() > 0) { //enable}
else if (s.length() == 0 { //disable }
In Ihrem Code
Sieif (s1.length() < 0)
, die ich glaube nicht, jemals sein wird true, weil die Textgröße niemals kleiner als 0 sein wird.
0
// Disable on init
send.setEnabled(false);
// add text changer
chatText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Enable when input is != null and not empty. You can check string lenght too
send.setEnabled(s != null && !s.toString().isEmpty());
}
@Override
public void afterTextChanged(Editable s) {
}
});
Schaltfläche deaktivieren vor und tex hinzufügen twatch. Sie können auch prüfen, ob der Wert für editedtext nicht leer ist oder die Länge der Zeichenfolge überprüfen.
Ich hoffe, es wird Ihnen richtig
+0
es ist Arbeit vielen Dank :) – Constantine
Verwandte Themen
- 1. Eine Ausnahme in Android
- 2. eine eigene Form in android
- 3. Wie schreibe ich eine Datenbank in eine Textdatei in Android
- 4. Wie erstelle ich eine benutzerdefinierte Android-Bibliothek in Android Studio?
- 5. Android Studio: wofür Ems steht in Android: ems = "eine Nummer"
- 6. Wie eine "Android Projekt Bibliothek" in meinem "Android Project" verweisen
- 7. Eine Android-Datenbank einrichten?
- 8. Android eine andere Klasse
- 9. Android: eine vertikale Galerie?
- 10. Wie man eine Trapezform in Android bauen?
- 11. Wie positioniert man eine FrameAnimation in Android?
- 12. eine seltsame Feld erscheinen in Android Studio
- 13. Speichern Sie eine Bildansicht in Android Studio
- 14. Wie drehe ich eine Bitmap in Android?
- 15. Wie programmiere eine Schaltflächenrahmenfarbe programmgesteuert in Android?
- 16. Crash Eine App mit Ausnahme in Android
- 17. Wie eine neue Camera.Size in Android
- 18. Android - Mount eine Samba-Freigabe in Code
- 19. Wie man eine Fortschrittsleiste in Android
- 20. Wie erstelle ich eine Datenbank in Android?
- 21. Eine Anwendung in Android PhoneGap manuell pausieren
- 22. einen String in eine Uri Drehen ... (Android)
- 23. Speichern von Bildern in eine Datei android
- 24. macht eine transparente Aktivität in Android
- 25. Wie erstelle ich eine Baumansicht in Android?
- 26. Android - Parcelierbare Daten in eine Datei speichern
- 27. Simulieren Sie eine Schleudergeste in Android ActivityInstrumentationTestCase2
- 28. Youtube-Video in eine Android-App einbetten
- 29. Wie man eine Datei in android Programatically
- 30. Zentrieren Sie eine Kartenmarkierung in Android
Format Code helfen. Und geben Sie Ihre Frage an – Ilya