0

我在气体 TextArea 中有一个长文本,我想将一行文本滚动到视图中。我尝试了几种解决方案(setCursorPos、setSelectionRange),但文本始终显示在顶部;即它永远不会向下滚动到我想要的位置......

我确实注意到文档说:“这仅在 TextArea 附加到文档而不是隐藏时才有效。”。这不应该真正适用于我的情况(我希望应用程序在特定位置弹出......),但我尝试在显示应用程序之前和之后设置它。

这是代码。

....
var cursorPos=15;//just a test...
var fileString = "a very long text that I'm not putting in here....";
var mytextArea=myapp.createTextArea().setValue(fileString).setSize("100%","100%").setName("TextArea").setId("TextArea");
myapp.add(mytextArea.setCursorPos(cursorPos));
var doc=SpreadsheetApp.getActive();
doc.show(myapp);
myapp.getElementById("TextArea").setFocus().setCursorPos(cursorPos);

我一定是在做一些明显错误的事情。有什么建议么?

4

2 回答 2

0

问题在这里:http ://code.google.com/p/google-apps-script-issues/issues/detail?id=1635 问题响应是:“不幸的是,这是底层 GWT 技术的限制” :(所以很快就没有修复......:即 setCursorPos(cursorPos) 什么都不做......

于 2012-08-07T04:19:33.187 回答
0

您是否尝试过将文本区域包装在滚动面板中并设置滚动面板的位置?

于 2014-02-18T15:42:00.667 回答