gpt4 book ai didi

android - 如何在 AlertDialog 中限制动态 Android EditText 中的行数

转载 作者:搜寻专家 更新时间:2023-11-01 07:53:31 24 4
gpt4 key购买 nike

我正在 AlertDialog 中动态创建一个 EditText,并希望限制显示的行数。目前,EditText 会随着每次回车而不断垂直扩展。这会导致对话框按钮在特定点后不可见。我已将代码隔离为以下内容:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button b = (Button) findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext());
EditText input = new EditText(v.getContext());
input.setLines(4);
//input.setMaxLines(4);
input.setSingleLine(false);
input.setGravity(Gravity.TOP);
//input.setVerticalScrollBarEnabled(true);
builder.setView(input);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { }
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { }
});
AlertDialog d = builder.create();
d.show();
}
});

}

我很乐意a) 限制文本行数或b) 滚动条出现在 X 行之外。

我已经尝试在 EditText 上设置一些属性,包括“setMaxLines”、“setHeight”和“setVerticalScrollBarEnabled”,但这些都不起作用。

我知道有一些针对类似问题的现有建议,但在动态创建 EditText 并在 AlertDialog 中没有任何建议。如有任何帮助或建议,我们将不胜感激。

最佳答案

如果你想设置一个固定行数你应该这样做

setLines(int numOfLines);

如果你想设置一个行数限制将在输入时添加

setMaxLines(int limit);

对于其他信息,您可以使用

限制为最小行数
setMinLines(int limit);

关于android - 如何在 AlertDialog 中限制动态 Android EditText 中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com