我有以下算法:
if(textfield has no space left / full of characters till width)
do something
else
keep adding characters
现在,问题是我不希望文本字段限制为X个字符,而是字符的实际宽度。
任何线索?
答案 0 :(得分:4)
对于TextField的每次更改,请使用getLineMetrics(lineIndex:int)
类(reference)的TextField
方法检查文本的实际像素宽度。如果实际文本宽度大于允许的宽度,请从末尾删除字符,直到它再次变窄。
答案 1 :(得分:0)
你的意思是你想检查不包括任何空格的字符数吗?在这种情况下,这应该是你的答案..
var whitespace:RegExp = /(\t|\n|\s{2,})/g;
var trimmedValue:String = txtFieldValue.replace(whitespace, "");
if(trimmedValue < maxCharacterCount) {
do something
} else {
keep adding chars
}
答案 2 :(得分:0)
您需要的是具有maxChars属性的输入文本字段。将maxChars设置为12,您可以输入字符,直到达到限制。