Pracuję nad aplikacją kontaktową, która dodaje adres e-mail, numer telefonu. Muszę stworzyć tekst edycji dynamicznie w samym kodzie. Nie wiem, jak i gdzie wdrożyć tę logikę, sugeruję, że jakakolwiek pomoc byłaby wdzięczna.Generowanie tekstu edycji programowo w Androidzie
12
A
Odpowiedz
20
Można utworzyć ją tak:
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);
ten może być realizowany w dowolnym miejscu wątku UI; odbiornik kliknięć, metoda onCreate
i wszystko pomiędzy.
Istnieje bardziej ogólny przykład in this question i dobry przegląd tych procesów in this blog.
8
Użyj poniższego kodu, aby dodać edytor tekstu Programowo rozwiąże on Twój 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
Układ
<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"/>
kod
//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);
Powiązane problemy
- 1. Niestandardowy przycisk edycji tekstu i przycisk Wstecz w Androidzie
- 2. klawiatura wejściowa pokrywa się z edycji tekstu wielowierszowego na Androidzie
- 3. Czytanie tekstu EditText w Androidzie
- 4. Generowanie plików BPEL programowo?
- 5. Android: Jak utworzyć niestandardowe pole edycji tekstu w ten sposób?
- 6. Dodaj tekst do obrazu w Androidzie programowo
- 7. Mikser audio w Androidzie programowo
- 8. Generowanie pytań z tekstu (NLP)
- 9. Generowanie pliku .so w Androidzie Studio
- 10. Android: używając LinkMovementMethod do edycji tekstu
- 11. Jak utworzyć interaktywny widget edycji tekstu Qt?
- 12. Ostrość żądania edycji tekstu nie działa
- 13. android: jak zmienić styl edycji tekstu?
- 14. jak zmusić fokus do edycji tekstu
- 15. Jak zdefiniować zdarzenie Textchanged do edycji tekstu?
- 16. jak naprawić rozmiar wielowierszowego tekstu edycji
- 17. Wysyłanie zdarzenia Backspace Key do edycji tekstu
- 18. Win32 - Dołączanie tekstu do formantu edycji
- 19. Klawiatura e-mail do edycji tekstu
- 20. Programowo kliknij powiadomienie na Androidzie
- 21. Jak włączyć/wyłączyć bluetooth programowo w Androidzie
- 22. Ustawianie TextView TextAppeareance Programowo w Androidzie
- 23. Jak odrzucić połączenie programowo w Androidzie
- 24. W Androidzie, jak mogę programowo wyłączyć ekran?
- 25. Zmień ustawienie rozdzielczości kamery programowo w Androidzie
- 26. jak programowo wyłączyć korekcję pisowni w Androidzie
- 27. Tekstowy kolor tła tekstu w Androidzie
- 28. Arial czcionka dla tekstu w Androidzie
- 29. IllegalArgumentException podczas zaznaczania tekstu w Androidzie TextView