2015-05-12 84 views
0

我有一個帶有許多可編輯文本字段的Adobe AIR移動應用程序,其中某些文本字段在打開時會被軟鍵盤部分覆蓋。我試圖利用「平移」softKeyboardBehavior,這會導致屏幕自動平移,使文本位於鍵盤上方。Adob​​e AIR softKeyboardBehavior自動平移

但是,它總是滾動,以便包含光標的文本行緊靠鍵盤上方。換句話說,如果我有一個7行文本字段,並且用戶點擊第一行,則其他6行將被鍵盤覆蓋,使得編輯文本幾乎不可能。

當softKeyboardBehavior設置爲「pan」時,有什麼方法可以調整AIR將文本相對於鍵盤的位置?

回答

0

幾乎就在我貼這個,我想到一個體面的解決辦法:

private function onSoftKeyboardActivate(event:SoftKeyboardEvent):void { 
    textField.setSelection(textField.text.length, textField.text.length); 
} 

這迫使光標到這是已經在文本框的文本,該文本將滾動文本字段更高的結束。如果文本行數小於文本字段的長度,則從底部添加新文本將滾動屏幕以使更多文本字段可見。