Flex中如何让TextInput被选中文本保持选中状态而不管控件是否获得焦点的例子

By Minidxer | August 27, 2009

接下来的例子演示了Flex中如何通过mx_internal命名空间,getTextField()函数以及alwaysShowSelection属性,让TextInput被选中文本保持选中状态而不管控件是否获得焦点。

让我们先来看一下Demo可以点击这里察看源代码):


下面是完整代码(或点击这里察看):
下面是main.mxml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- http://blog.flexexamples.com/2009/04/30/always-displaying-the-selected-text-in-a-textinput-in-flex/ -->
  3. <mx:Application name="TextInput_getTextField_alwaysShowSelection_test"
  4.         xmlns:mx="http://www.adobe.com/2006/mxml"
  5.         layout="vertical"
  6.         verticalAlign="middle"
  7.         backgroundColor="white">
  8.  
  9.     <mx:Script>
  10.         <![CDATA[
  11.             import mx.core.UITextField;
  12.             import mx.controls.TextInput;
  13.  
  14.             private function init(evt:Event):void {
  15.                 var ti:TextInput = evt.currentTarget as TextInput;
  16.                 var tf:UITextField = ti.mx_internal::getTextField();
  17.                 tf.alwaysShowSelection = true;
  18.             }
  19.         ]]>
  20.     </mx:Script>
  21.  
  22.     <mx:TextInput id="textInput"
  23.             text="The quick brown fox jumps over the lazy dog."
  24.             selectionBeginIndex="4" selectionEndIndex="9"
  25.             initialize="init(event);" />
  26.     <mx:Button label="Submit" />
  27.  
  28. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子

Topics: TextInput | No Comments » | Tags: , ,

Search Posts