Android EditText以编程方式动态调整高度

用户名

我的EditText有点问题。我希望它自动增加其高度。我发现有人要它:像这样的人

我的问题是即时通讯未使用XML文件。我只使用我的Java代码:

public class CommentatorView extends LinearLayout {

//Variablen um den Taschenrechner anzupassen
final static float KLEIN = 0.75f;
final static float MITTEL = 1.0f;
final static float GROS = 1.5f;
final static float GROS_1 = 2.0f;
final static float GROS_2 = 3.0f;
final static float GROS_3 = 4.0f;


CommentatorListener clickListener;
Commentator goTo;
EditText commentField;
public CommentatorView(Commentator goTo) {
    super(goTo.getContext());

    this.setOrientation(LinearLayout.VERTICAL);
    this.goTo = goTo;
    clickListener = new CommentatorListener(this, goTo);

    commentField = new EditText(this.getContext());
    commentField.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
    commentField.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);

    commentField.setMinHeight(120);
    this.addComponent();
}

private void addComponent() {

    this.addView(this.commentField);

    LinearLayout linearLayout = new LinearLayout(this.getContext());

    LayoutParams buttonParams = new LayoutParams(0, LayoutParams.WRAP_CONTENT);
    buttonParams.weight = 1;
    buttonParams.setMargins(1, 0, 1, 0);

    Button btnSave = new Button(this.getContext());
    btnSave.setOnClickListener(this.clickListener);
    btnSave.setTypeface(null, Typeface.BOLD);
    btnSave.setTextSize(18);
    btnSave.setText("Speichern");
    btnSave.setTag("save");
    linearLayout.addView(btnSave, buttonParams);

    Button btnCancel = new Button(this.getContext());
    btnCancel.setOnClickListener(this.clickListener);
    btnCancel.setTypeface(null, Typeface.BOLD);
    btnCancel.setText("Abbrechen");
    btnCancel.setTag("no");
    btnCancel.setTextSize(18);

    linearLayout.addView(btnCancel, buttonParams);

    this.addView(linearLayout);
}

public int getWantedNumber() {
    int i = Integer.parseInt(commentField.getText().toString());
    return i;
}

public boolean isNumber() {
    try {
        int d = Integer.parseInt(commentField.getText().toString());
        Log.i("WTG", "" + d);
    } catch (NumberFormatException nfe) {
        Log.e("WTG", "Cast failed");
        return false;
    }
    return true;
}}

有什么方法可以让我的Java代码自动增加高度吗?

提前致谢!

斯奈尔斯克

而不是做

commentField.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

如果您希望高度与课程的父级一样高,请使用MATCH_PARENT作为高度。

commentField.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

否则,您可以使用砝码。

commentField.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 0, 1));

编辑

如果您想让edittext包装其内容但在必要时进行扩展,请查看此问题以编程方式创建多行EditText

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UITableViewCell以编程方式动态调整高度

来自分类Dev

android-基于键盘的EditText高度调整

来自分类Dev

Android:动态或以编程方式在一行中添加两个EditText并使它们关联

来自分类Dev

android RelativeLayout以编程方式更改高度

来自分类Dev

以编程方式更改Android EditText的颜色

来自分类Dev

在Android中以编程方式获取Edittext的焦点

来自分类Dev

以编程方式 Android TextView 和 EditText

来自分类Dev

以编程方式调整UITableview的高度

来自分类Dev

Android以编程方式获取可见布局的高度

来自分类Dev

在Android SlideUp面板中以编程方式设置高度

来自分类Dev

如何在Android中以编程方式更改布局高度

来自分类Dev

通过浮点值以编程方式更改视图高度(Android)

来自分类Dev

以编程方式为 xamarin android 中的 mapfragment 设置高度

来自分类Dev

Android EditText setHint以编程方式无法正常工作

来自分类Dev

如何在Android中以编程方式更改Edittext光标颜色?

来自分类Dev

Android-以编程方式在EditText中居中放置文本

来自分类Dev

Android-以编程方式使EditText不显示键盘

来自分类Dev

如何在Android中以编程方式在EditText中设置ID

来自分类Dev

在Android中以编程方式在Gridlayout中创建EditText

来自分类Dev

Android Xamarin,如何以编程方式在EditText中设置nextfocusdown?

来自分类Dev

动态插入EditText时,Android出现高度问题

来自分类Dev

Firebase 动态链接,以编程方式为 Android 定义链接行为

来自分类Dev

以编程方式调整线性布局的高度

来自分类Dev

以编程方式调整线性布局的高度

来自分类Dev

Android滑块以编程方式

来自分类Dev

以编程方式动态更改像元高度

来自分类Dev

以编程方式动态调整uilabel宽度的约束

来自分类Dev

如何在Android中以编程方式找到TextView的文本区域(高度/宽度)

来自分类Dev

如何以编程方式获取相对宽度和高度-Android中的线性布局?

Related 相关文章

  1. 1

    UITableViewCell以编程方式动态调整高度

  2. 2

    android-基于键盘的EditText高度调整

  3. 3

    Android:动态或以编程方式在一行中添加两个EditText并使它们关联

  4. 4

    android RelativeLayout以编程方式更改高度

  5. 5

    以编程方式更改Android EditText的颜色

  6. 6

    在Android中以编程方式获取Edittext的焦点

  7. 7

    以编程方式 Android TextView 和 EditText

  8. 8

    以编程方式调整UITableview的高度

  9. 9

    Android以编程方式获取可见布局的高度

  10. 10

    在Android SlideUp面板中以编程方式设置高度

  11. 11

    如何在Android中以编程方式更改布局高度

  12. 12

    通过浮点值以编程方式更改视图高度(Android)

  13. 13

    以编程方式为 xamarin android 中的 mapfragment 设置高度

  14. 14

    Android EditText setHint以编程方式无法正常工作

  15. 15

    如何在Android中以编程方式更改Edittext光标颜色?

  16. 16

    Android-以编程方式在EditText中居中放置文本

  17. 17

    Android-以编程方式使EditText不显示键盘

  18. 18

    如何在Android中以编程方式在EditText中设置ID

  19. 19

    在Android中以编程方式在Gridlayout中创建EditText

  20. 20

    Android Xamarin,如何以编程方式在EditText中设置nextfocusdown?

  21. 21

    动态插入EditText时,Android出现高度问题

  22. 22

    Firebase 动态链接,以编程方式为 Android 定义链接行为

  23. 23

    以编程方式调整线性布局的高度

  24. 24

    以编程方式调整线性布局的高度

  25. 25

    Android滑块以编程方式

  26. 26

    以编程方式动态更改像元高度

  27. 27

    以编程方式动态调整uilabel宽度的约束

  28. 28

    如何在Android中以编程方式找到TextView的文本区域(高度/宽度)

  29. 29

    如何以编程方式获取相对宽度和高度-Android中的线性布局?

热门标签

归档