如何从java文件在Android中创建EditText
如何在Android中使EditText只从Java文件而不是XML文件中获取数字输入? 我还需要使它成为一个密码字段,允许最多6个数字 我查过了 这在XML中很容易实现。 这就是我们如何处理这个java文件的方法如何从java文件在Android中创建EditText,android,Android,如何在Android中使EditText只从Java文件而不是XML文件中获取数字输入? 我还需要使它成为一个密码字段,允许最多6个数字 我查过了 这在XML中很容易实现。 这就是我们如何处理这个java文件的方法 EditText et = new EditText(context); // setting input type filter et.setInputType(InputType.TYPE_CLASS_NUMBER);
EditText et = new EditText(context);
// setting input type filter
et.setInputType(InputType.TYPE_CLASS_NUMBER);
// setting input max length
InputFilter maxLengthFilter = new InputFilter.LengthFilter(inp.getLength());
et.setFilters((new InputFilter[]{ maxLengthFilter }));
// settin it to password
et.setTransformationMethod(PasswordTransformationMethod.getInstance());
将setInputType用于以下一个或多个值:
我已经在
XML
中完成了这项工作,只需添加
android:numeric=“decimal
在
中,执行以下操作:
LinearLayout mLinearLayout = new LinearLayout(this);
mLinearLayout = (LinearLayout)findViewById(R.id.mylinearlayout);
Button lButton = (Button)findViewById(R.id.mybtnid);
lButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
EditText lEditText = new EditText(this);
lEditText .setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
lEditText.SetText("Text Here");
mLinearLayout.addView(lEditText);
EditorInfo ed = new EditorInfo();
ed.inputType = InputType.TYPE_CLASS_PHONE;
lEditText.setInputType(ed.inputType);
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(6);
lEditText.setFilters(FilterArray);
或者检查此项以获得最大长度限制
Aditya答案有密码的方法,我认为这样更好
致以最诚挚的问候plz look@my awnser我想这会有所帮助