Titanium 无法将光标移动到Tianium.UI.TextArea中的位置0 我在模态窗口中有一个文本区域。当显示模式窗口时,我希望将焦点设置为此文本区域。我还希望TextArea在显示时具有默认文本&光标位于文本的开头 当显示模式窗口时,我在TextArea上调用focus()&在focus()处理程序中,我设置了我想要的文本&调用setSelection(0,0)将光标移动到位置0 这似乎不起作用,因为光标停留在集合文本的末尾 我使用的是SDK的最新版本 如果有人能帮我解决这个问题就太好了。谢谢
Tianium SDK:3.0.2目标平台:仅限IOS 代码如下:Titanium 无法将光标移动到Tianium.UI.TextArea中的位置0 我在模态窗口中有一个文本区域。当显示模式窗口时,我希望将焦点设置为此文本区域。我还希望TextArea在显示时具有默认文本&光标位于文本的开头 当显示模式窗口时,我在TextArea上调用focus()&在focus()处理程序中,我设置了我想要的文本&调用setSelection(0,0)将光标移动到位置0 这似乎不起作用,因为光标停留在集合文本的末尾 我使用的是SDK的最新版本 如果有人能帮我解决这个问题就太好了。谢谢,titanium,appcelerator,titanium-mobile,appcelerator-mobile,Titanium,Appcelerator,Titanium Mobile,Appcelerator Mobile,Tianium SDK:3.0.2目标平台:仅限IOS 代码如下: // 'statusUpdateArea' is my TextArea $.tabbedBarNav.addEventListener('click',function(e) { statusUpdateArea.focus(); } statusUpdateArea.addEventListener('focus',function() { statusUpdateArea.setValue(" - I
// 'statusUpdateArea' is my TextArea
$.tabbedBarNav.addEventListener('click',function(e)
{
statusUpdateArea.focus();
}
statusUpdateArea.addEventListener('focus',function()
{
statusUpdateArea.setValue(" - I am here'");
//API to set cursor at beginning doesn't work!!!!!! [or I don'tknow how to use it :( ]
statusUpdateArea.setSelection(0, 0);
});
使用hintText作为默认设置..不能这样设置文本。。实际的选举不是为了选举或运动。它用于在文本字段中选择值的一部分…因此您不能使用该方法…使用提示文本并让用户键入..稍后您可以将默认文本添加到文本的值,因为它可能会有用..我在Appcelerator开发论坛上得到了此问题的答案。IOS上的实现似乎存在一个bug:
不要集中注意力。setSelection将为您聚焦文本区域。对焦会阻止正确设置选择。取消对.focus调用的注释以查看它是否工作 尝试以下方法。它适用于我使用Tianium SDK 3.x的iOS
var win = Ti.UI.createWindow({
backgroundColor: '#fff'
});
var textArea = Ti.UI.createTextArea({
value: 'Some text.'
});
win.add(textArea);
win.addEventListener('open', function(evt) {
// textArea.focus();
textArea.setSelection(0, 0);
});
win.open();
您能否提供您的代码,以便我们能够轻松理解您的问题?您是否在稍微延迟后尝试设置选择?已使用代码更新问题。@DawsonToth。。不,我没试过。但是有必要吗?文档中给出的API不应该按原样工作吗?我将尝试设置一个间隔,并让您知道它是否有帮助。谢谢需要注意的一点是,文本得到了正确更新,但光标仍位于末尾,即“here”之后。TextArea在iOS上不支持hintText。只有TextField可以。这个答案取决于平台@孙达:那是不正确的说法。我们可以使用setText()设置TextArea的文本。另外,还可以查看setSelection()的文档。建议将光标移动到第0个位置。我不知道为什么它不适用于IOS。