TextArea滚动无法正常工作[Titanium]

时间:2013-08-03 21:44:30

标签: ios image uiscrollview textarea titanium

我正在创建一个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);
}

1 个答案:

答案 0 :(得分:0)

您可以尝试设置horizontalWrap:true;,这会使文字显示在下一行而不是屏幕外。

或者,如果scroll.contentOffset.x = textType.width - scroll.width设置textType.width > scroll.width。我不确定Titanium的语法细微差别,但这就是你在常规Objective-C / iOS程序中的表现。