gpt4 book ai didi

java - 编辑字段奇怪的高度

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:34:58 24 4
gpt4 key购买 nike

在我的应用程序中,我有两种类型的编辑字段。其中一个表现得像单行编辑域,另一个表现得像多行编辑域(editarea)。在此屏幕中,我有一个标题、一个编辑字段和一个编辑区域。当我在 editfield 中输入一些文本时,它会剪切文本和光标。但是,当我在 editarea 中输入一些包含尾字符 (y,g,q,p) 的文本时,editarea 的高度正在改变并且 editfield表现正常。如果我不输入尾字符,状态不会改变。

这是我的编辑区类:

public class EditAreaField extends HorizontalFieldManager{
private net.rim.device.api.ui.component.EditField editArea;
public EditAreaField (){
// some code;
editArea.setPadding(25, 10, 0, 10);
}
public int getPreferredHeight() {
int height = Math.max(editArea.getHeight(), textFont.getHeight());
return height + editArea.getPaddingTop();
}
}

label1 -> 编辑域

label2 -> 编辑区域

enter image description here enter image description here

最佳答案

这是因为您正在使用

改变尺寸
    int height = Math.max(editArea.getHeight(), textFont.getHeight());

而不是尝试给出一些固定的高度。例如

    height= Graphics.getScreenHeight()/5;

或者您也可以在管理器的子布局方法中使用 setExtent

     protected void sublayout(int maxWidth, int maxHeight)
{
layoutChild(_editField, _editField.getPreferredWidth(), _editField.getPreferredHeight());
setPositionChild(_editField, xpos,ypos);
setExtent(preferredHeight,preferredWidth);
}

我认为它会起作用。请告诉我

关于java - 编辑字段奇怪的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562205/

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