EditText nameedit = new EditText(this);
nameedit.setHint("First name");
blur.addView(nameedit);
nameedit.setWidth(32);
nameedit.setEms(50);
MarginLayoutParams params3 = (MarginLayoutParams) nameedit.getLayoutParams();
params3.leftMargin = 16; params3.topMargin = 125;
nameedit.setLayoutParams(params3);
Typeface font33=Typeface.SERIF;
nameedit.setTypeface(font33);
这里当我按下输入时,我的编辑文字将变得更长而不是转到下一个edittext视图..... 当我按下输入时,我想继续下一个编辑文本视图.... *
答案 0 :(得分:4)
为此,xml中有一个EditText属性。
android:imeOptions="actionNext"
这将在软键盘上添加“下一步”按钮,以转到下一个EditText。
答案 1 :(得分:2)
看起来您正在以编程方式创建EditText。您只需使用setImeOptions()
方法设置IME选项。由于(据我所知)你不想允许多行,你还应该setMaxLines()
。
在这种情况下,它将是:
edit.setMaxLines(1);
edit.setImeOptions(EditorInfo.IME_ACTION_NEXT);
答案 2 :(得分:0)
如果您将android:singleLine="true"
放在EditText
上,它会自动将键盘上的 Enter 按钮更改为下一步按钮。
答案 3 :(得分:0)
如果你想以programmaticaly方式进行,我的解决方案在大多数情况下是:
editText.setSingleLine(true);
或者只是在xml项目中添加它
android:singleLine="true"