我正在创建一个iOS应用,用户在其中单击图像并将字母“A”连接到字符串变量。
现在,我有一个带有变量字符串值的文本区域。每次将新字母连接到变量字符串时,都会更新文本区域值。
问题是当文本区域的宽度;之后添加的字母无法看到。如果字符串长度超出文本区域的宽度,如何使输入的最后一个字符始终可见?需要修复此问题!
代码:
var image = Ti.UI.createImageView({
backgroundColor:'red',
width: 200,
height:100
});
win.add(image);
var scroll = Ti.UI.createScrollView({
top:40,
left:230,
width:290,
height:50,
borderRadius:10,
backgroundColor:'transparent',
scrollType:'horizontal',
scrollingEnabled : 'true',
showVerticalScrollIndicator:true,
showHorizontalScrollIndicator:true,
});
win.add(scroll);
var textType = Ti.UI.createTextArea({
backgroundColor:'#E6E6E6',
borderColor:'blue',
borderRadius:10,
top:0,
left:-70,
width:390,
height:50,
font:{fontSize:26, fontFamily:customFont},
editable:true,
enabled:false,
textAlign:'right',
scrollable:true,
horizontalScroll : true,
scrollType:'horizontal'
});
scroll.add(textType);
image.addEventListener('click, function(e){
string = string + "A";
textType.setValue(string);
}
答案 0 :(得分:0)
您可以尝试设置horizontalWrap:true;
,这会使文字显示在下一行而不是屏幕外。
或者,如果scroll.contentOffset.x = textType.width - scroll.width
设置textType.width > scroll.width
。我不确定Titanium的语法细微差别,但这就是你在常规Objective-C / iOS程序中的表现。