Android programozás, editText tulajdonsága?
Sziasztok!
Hogyan lehet azt megoldani, hogy egy EditText maxLength értékét egy gombnyomásra megnövelni?
maxLength nincs.
Leegyszerűsítve:
public class MyActivity extends Activity implements OnClickListener {
˙˙˙˙// ...
˙˙˙˙@Override
˙˙˙˙public void onCreate(Bundle savedInstanceState) {
˙˙˙˙˙˙˙˙super.onCreate(saveInstanceState);
˙˙˙˙˙˙˙˙Button b = (Button) findViewById(R.id.myButton);
˙˙˙˙˙˙˙˙b.setOnClickListener(this);
˙˙˙˙}
˙˙˙˙Override
˙˙˙˙public void onClick(View v) {
˙˙˙˙˙˙˙˙EditText edit = (EditText) findViewById(R.id.editText);
˙˙˙˙˙˙˙˙edit.setMaxWidth(WHATEVER);
˙˙˙˙}
}
Mit szeretnél elérni?
Tudom hogy nincs, ezért kérdeztem. Mint írtam egy gombnyomásra szeretném megnövelni az editText maxLength tulajdonságát. Tudtam hogy nincs ilyen, ezért tettem fel a kérdést. A válaszodat megfogom nézni!
Amúgy eddig C#-ben programoztam, nem rég kezdtem bele az Android programozásba.
Jóval kezded :D Borzalmas API van hozzá, gyanítom, hogy nem is nagyon gondolkoztak rajta, csak összehányták.
Kicsit jobban ránéztem a dologra, a setMaxWidth helyett ezt próbáld:
EditText edit = (EditText) findViewById(R.id.editText);
InputFilter[] filters = new InputFilter[] {
˙˙˙˙new InputFilter.LengthFilter(MY_MAX_LENGTH);
};
edit.setFilters(filters);
Dinamikusan valószínűleg (ebbe már nem volt/nincs időm belefolyni) magán a filter példányon keresztül tudod állítani a maximum hosszt, ha szükséges.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!