标题有点拗口,先来看下效果就知道了。
仔细观察下输入框,就会发现,默认文本中有部分的文字被选择,而选中的文字是索引值为5-9的字。这是如何实现的呢,来看下其代码:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application name="TextInput_getTextField_alwaysShowSelection_test"
- xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- import mx.core.UITextField;
- import mx.controls.TextInput;
- private function init(evt:Event):void {
- var ti:TextInput = evt.currentTarget as TextInput;
- var tf:UITextField = ti.mx_internal::getTextField();
- tf.alwaysShowSelection = true;
- }
- ]]>
- </mx:Script>
- <mx:TextInput id="textInput"
- text="你好,这里是个文本框!"
- selectionBeginIndex="4" selectionEndIndex="9"
- initialize="init(event);" />
- <mx:Button label="Submit" />
- </mx:Application>
关键是 selectionBeginIndex=”4″ selectionEndIndex=”9″这二个属性,
selectionBeginIndex为起始位置,4开始,实际上选中的文字为5开始;
selectionEndIndex为结束位置

