Titanium 无法将光标移动到Tianium.UI.TextArea中的位置0 我在模态窗口中有一个文本区域。当显示模式窗口时,我希望将焦点设置为此文本区域。我还希望TextArea在显示时具有默认文本&光标位于文本的开头 当显示模式窗口时,我在TextArea上调用focus()&在focus()处理程序中,我设置了我想要的文本&调用setSelection(0,0)将光标移动到位置0 这似乎不起作用,因为光标停留在集合文本的末尾 我使用的是SDK的最新版本 如果有人能帮我解决这个问题就太好了。谢谢

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

Tianium SDK:3.0.2目标平台:仅限IOS

代码如下:

// '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。