Kuix TextField 输入文字改变长度问题
2011-04-01 10:18
537 查看
Kuix TextField 输入文字后会依据文字的长度改变TextField长度的问题是因为TextField是从Text继承过的,解决这一问题修改 Text 类的getPreferredSize方法,代码如下
public Metrics getPreferredSize(int preferredWidth) {
Metrics metrics;
if (needToComputePreferredSize(preferredWidth)) {
metrics = super.getPreferredSize(preferredWidth);
String text = getText();
Font font = getFont();
if (font != null) {
if (text != null) {
if(!(this instanceof TextField)){//修改地方
metrics.width += font.stringWidth(text);
}
} else {
metrics.width += font.charWidth(' ');
}
metrics.height += font.getHeight();
}
} else {
metrics = getCachedMetrics();
}
return metrics;
}
public Metrics getPreferredSize(int preferredWidth) {
Metrics metrics;
if (needToComputePreferredSize(preferredWidth)) {
metrics = super.getPreferredSize(preferredWidth);
String text = getText();
Font font = getFont();
if (font != null) {
if (text != null) {
if(!(this instanceof TextField)){//修改地方
metrics.width += font.stringWidth(text);
}
} else {
metrics.width += font.charWidth(' ');
}
metrics.height += font.getHeight();
}
} else {
metrics = getCachedMetrics();
}
return metrics;
}
相关文章推荐
- ios textField开始输入时候 文字下移的问题
- iOS 7.0限制textView、textField文字长度崩溃问题解决 —— HERO博客
- 纯代码代码创建textView 输入文字时出现文字不从第一行显示问题 以及textField的初始化
- 在模态视图的textField输入的文字改变首页的Label文字(使用代理和消息机制实现)
- Ext.Net/ExtJs:关于TextField控件内size、maxLength控制文本框输入字符长度属性失效问题分析以及解决方案
- iOS textfield限制输入的最大长度
- EditText输入状态下改变文字背景
- EXT文本框TextField输入长度和内容控制
- iOS中textfield有效限制输入长度
- textView和textField 限制文字输入字数
- 限制UIAlertView上的TextField的输入字符长度
- iOS(Swift) TextField限制输入文本的长度(不是字数)
- IOS中如何限制TextField中输入的类型以及长度
- 限制UIAlertView上的TextField的输入字符长度
- 更完美的《iOS中textField、textView判断过滤禁用emoji表情》,解决过滤表情后九宫格输入不了问题
- iOS 限制textField输入的长度
- iOStextfield 限制输入字符长度和过滤表情符号
- android TextWatcher 监听textview和edittext的文字输入改变
- Flash的输入框TextField无法输入中文的问题
- textfield设置只能输入的字符长度