2013-10-28 12 views
0

Air SDK 3.9를 사용하고 TextInput의 다음 문제에 대한 해결책을 찾으려고합니다.IOS Flash 및 Android에서 Adobe Flash Air TextInput이 제대로 작동하지 않습니다.

1) IOS에서 입력 한 첫 번째 문자는 클립 보드 컨트롤로 표시되고 결국 두 번째 문자는 첫 번째 문자를 덮어 씁니다. 클립 보드 컨트롤을 해제하는 방법을 모르십시오. 안드로이드에서 이런 일은 일어나지 않습니다.

2) IOS 및 Android에서 갑자기 (일반적으로 앞뒤로보기를 전환 한 후) 텍스트 입력을 두드려서 집중하려고하면 작동하지 않습니다. 소프트 키보드가 팝업되지 않습니다.

어떤 아이디어가 있습니까?

이것은 내가 사용하고있는 것입니다.

<TextInput id="emailAddress" textAlign="left" prompt="Enter your email address"  softKeyboardType="email" returnKeyLabel="next" focusEnabled="true" autoCorrect="false" skinClass="spark.skins.mobile.TextInputSkin"/> 

감사합니다.

+0

'skinClass'을 (를)'spark.skins.mobile.TextInputSkin'으로 설정 했습니까? (그 클래스 이름은 메모리에서 나온 것입니다. 정확히 맞지는 않지만 경로에'mobile'이 있어야합니다.) –

+0

예, 코드 블록을 추가했지만, 위의 코드를 다시 업데이트했습니다. –

답변

0

showPromptWhenFocused를 false로 설정해야합니다.
참조하십시오에서 textInput 내 Flex 4.6 TextInput with prompt on ios misbehaves

:

showPromptWhenFocused="false" 

아니면 CSS 스타일

:

.customTextInputStyle{ 

     showPromptWhenFocused: false; 
     skinClass: ClassReference("skins.CustomTextInputSkin"); 
    } 
0

가의 TextInput이보기에 클릭하지 않은 정말 이상한 관련 문제가 있었다, 그래서 softkeyboard가 활성화되지 않았습니다. 밖으로 방향을 바꾸고, 가로 세로 비율을 설정하고 부모보기에서 표시 상태를 설정합니다.

표시 상태를 설정 한 후에 가로 세로 비율을 설정하면 TextInput을 클릭 할 수 없습니다. 아래 2 줄의 순서가 중요했습니다. 클릭 할 수 없습니다에

인한 텍스트 입력 ...

stage.displayState=StageDisplayState.FULL_SCREEN; 
stage.setAspectRatio(StageAspectRatio.LANDSCAPE); 

작품 OK ...

stage.setAspectRatio(StageAspectRatio.LANDSCAPE); 
stage.displayState=StageDisplayState.FULL_SCREEN; 

UPDATE :

이 더 나은 수정이있을 밝혀졌습니다. 상호 작용이 잠겨있을 수 있습니다. 시도해보십시오 :

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;