有没有办法在Android中的AlertDialog中创建多行EditText。我设置了setLines,它显示了几行更大的EditText。但当我键入时,它不会转到下一行,仍然在**同一行中键入 * a。以下是我的代码。
Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Comment");
final EditText input = new EditText(this);
final String item_value = ItemList.get(position).get("comment");
input.setText(item_value);
input.setInputType(InputType.TYPE_CLASS_TEXT);
input.setLines(5);
input.setMaxLines(5);
input.setGravity(Gravity.LEFT | Gravity.TOP);
builder.setView(input);
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
builder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
对话框如下所示。
那我该怎么解决这个问题呢谢谢你。
7条答案
按热度按时间iovurdzv1#
请为您的EditText尝试以下代码:
kmynzznz2#
使用输入类型
input.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE)
和input.setSingleLine(false)
。因此,您的代码将是-4urapxun3#
这对我很有效。您可以在运行时EditText中使用此属性。
wnrlj8wa4#
7tofc5zh5#
在XML中设置属性
android:inputType="textMultiLine"
。如果它不工作,你必须实现
TextWatcher
和手动断行自己.laik7k3q6#
包含在DialogFragment中的Kotlin版本:
jpfvwuh47#
我将使您的编辑文本增加根据数据