Ich entwickle Contact Application, die E-Mail-Adresse, Telefonnummer hinzugefügt. Ich muss Text dynamisch im Code selbst erstellen. Ich weiß nicht, wie und wo diese Logik zu implementieren, vorschlagen, jede Hilfe wäre dankbar.Text bearbeiten Programmatisch in Android
12
A
Antwort
20
Sie können es schaffen, wie so:
EditText myEditText = new EditText(context); // Pass it an Activity or Context
myEditText.setLayoutParams(new LayoutParams(..., ...)); // Pass two args; must be LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, or an integer pixel value.
myLayout.addView(myEditText);
Dieses überall auf dem UI-Thread ausgeführt werden kann; ein Klick-Listener, eine onCreate
Methode und alles dazwischen.
Es gibt ein allgemeineres Beispiel in this question, und eine gute Übersicht über diese Prozesse in this blog.
8
Verwenden Sie den folgenden Code zum Hinzufügen von Edittext Programmatisch löst es Ihr Problem.
RelativeLayout mRlayout = (RelativeLayout) findViewById(R.id.mRlayout);
RelativeLayout.LayoutParams mRparams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
EditText myEditText = new EditText(context);
myEditText.setLayoutParams(mRparams);
mRlayout.addView(myEditText);
3
Layout-
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/TableLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:gravity="center_horizontal" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contact Application"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_horizontal"/>
Code
//container Layout
TableLayout tbl=(TableLayout)findViewById(R.id.TableLayout1);
//table row
TableRow tr = new TableRow(this);
TableLayout.LayoutParams tableRowParams=
new TableLayout.LayoutParams
(TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);
//for set margin
tableRowParams.setMargins(0, 10, 0, 0);
tr.setLayoutParams(tableRowParams);
//text view
TextView tv=new TextView(this);
tv.setText("Email");
tv.setGravity(Gravity.CENTER);
tv.setTextColor(Color.parseColor("#0070C0"));
tv.setTextSize(26);
tv.setLayoutParams(new TableRow.LayoutParams(100, TableRow.LayoutParams.WRAP_CONTENT));
//add textview
tr.addView(tv);
//set layout params of edittext
TableRow.LayoutParams etParams=
new TableRow.LayoutParams
(120,30);
etParams.setMargins(10, 0, 0, 0);
EditText et=new EditText(this);
et.setLayoutParams(etParams);
//set background
et.setBackgroundResource(R.drawable.bg_grey);
et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
tr.addView(et);
tbl.addView(tr, tableRowParams);
Verwandte Themen
- 1. Android Text bearbeiten Masking
- 2. Android Passwort bearbeiten Text zeigt Text
- 3. Android: Text bearbeiten Go Button
- 4. Android-Zugänglichkeit in bearbeiten Text mit Hinweis
- 5. Text-Validierungen in Fragmenten bearbeiten Android
- 6. Einen Termin programmatisch bearbeiten
- 7. bearbeiten geplante Aufgabe programmatisch
- 8. Android Text-Größe programmatisch zu groß
- 9. Android Soft-Tastatur versteckt bearbeiten Text Dekorateur
- 10. iPhone-Stil Text bearbeiten auf Android
- 11. Android-Benutzeroberfläche, Schaltfläche integrieren und Text bearbeiten
- 12. Ich möchte eine Schaltfläche in den Text bearbeiten in Android
- 13. Kein Vorschlag Bearbeiten von Text mit Multilinie in Android
- 14. Android: Set Margin für Text bearbeiten in Alertdialog Box
- 15. Android-App in Eclipse: Text bearbeiten nicht auf grafischem Layout
- 16. Wie ein Text bearbeiten kann dynamisch in Android erstellt werden
- 17. Was ist Android: ems Attribut in Text bearbeiten?
- 18. Wie programmatisch in Android
- 19. RotateDrawable programmatisch in android
- 20. Empty FileUpload Text programmatisch
- 21. Text Text Gravity Center vertikal funktioniert nicht in Android Text bearbeiten
- 22. Bearbeiten von überspanntem Text
- 23. Text ohne Autokorrektur bearbeiten
- 24. Validierung am Text bearbeiten
- 25. Wie Sie den Text in Zahlen nur von 0-59 in Text bearbeiten in Android beschränken?
- 26. Wie überprüft man den Wert in Text bearbeiten bei der Eingabe von Text in Android?
- 27. Android Text-To-Speech sprechen Kantonesisch mit "Alphabet" programmatisch
- 28. OnLongClick mit Text Anzeigen und Bearbeiten von Text
- 29. Android Long Drücken Sie auf Bearbeiten Text Verhalten
- 30. android Text bearbeiten Wie beginnt man oben links zu tippen?