2012-02-17 3 views
3

flex 모바일 앱의 textInput 컨테이너에 입력되는 텍스트에 이상한 지연이 발생했습니다. 문제는 어떤 텍스트를 textInput에 입력 한 다음 어떤 방향으로 스크롤해도 발생합니다. textInput의 텍스트를 제외하고 전체 화면과 모든 객체가 움직이는 것처럼 보입니다.스크롤러 텍스트 지연의 Flex Mobile textInput

입력을 시작하기 위해 textInput을 선택하면 softkeyboard가 나타나고 커서와 입력 된 텍스트가 화면의 다른 곳에 배치됩니다. 그것은 꽤 나빠 보인다.

일반적인 성능 문제입니까? 고칠 방법에 대한 제안?

코드는 기본입니다 :

<s:Scroller x="0" y="0" width="100%" height="100%" verticalScrollPolicy="on" > 
     <s:Group> 
     <s:TextArea softKeyboardType="number" id="ti1" y="145" width="390" height="75"      fontSize="36" fontWeight="bold" horizontalCenter="0" text=" "/> 
     </s:Group> 
    </s:Scroller> 

답변

5

제가 인터넷 검색을 몇 시간 후이 자신을 대답을 발견했다. textinput 문에서 skinClass = "spark.skins.mobile.TextInputSkin"

을 추가해야합니다.

<s:Scroller x="0" y="0" width="100%" height="100%" verticalScrollPolicy="on" > 
    <s:Group> 
    <s:TextInput skinClass="spark.skins.mobile.TextInputSkin"/>  
    </s:Group> 
    </s:Scroller> 

실제로 응용 프로그램을 실행할 때 텍스트가 텍스트 입력 상자 밖으로 "날아가는"것을 방지합니다. 나는 당신이 이것을 할 때 softkeyboard가 작동하지 않을 것이라는 언급을 보았습니다.하지만 나는 그 문제를 해결하지 못했을 것입니다. 이것이 다른 사람들에게 유용 할 때가 되었으면 좋겠습니다.

+0

감사합니다. 이 솔루션은 잘 작동합니다. 내 스타일에 몇 가지 문제가 있습니다. 폼에서 테두리없이 TextInput을 사용하면 formItem의 레이블이 텍스트 아래쪽에 정렬되지 않습니다. 그래서 paddingBottom을 -10으로 설정해야 텍스트의 아래쪽 절반이 잘립니다. 그래서 paddingBottom을 -10으로 설정하는 대신 -5로 설정하고 paddingTop을 10으로 설정했습니다. 이로 인해 내 문제가 해결되었습니다. 그 이유는 모바일 스킨이 measuredHeight = paddingTop + textHeight + paddingBottom으로 measuredHeight를 계산한다는 것입니다. –

3

모든 TextInputs를 포함하려면 CSS를 사용하십시오.

s|TextInput 
{ 
skinClass: ClassReference("spark.skins.mobile.TextInputSkin"); 
} 
+0

두 답변이 모두 올바른데, 이것이 글로벌 CSS에서 사용한 답변입니다. – BajaBob

3

지금 softKeyboardType는 = "{SoftKeyboardType.NUMBER}는"더 이상 작동하지 않습니다.

아이디어가 있으십니까?

모바일 응용 프로그램을 사용해야합니다 StageTextInputSkin 및 StageTextAreaSkin :

<s:TextInput restrict="0-9" maxChars="3" 
      skinClass="spark.skins.mobile.StageTextInputSkin" 
      softKeyboardType="{SoftKeyboardType.NUMBER}"/> 

<s:TextArea restrict="0-9" maxChars="3" 
      skinClass="spark.skins.mobile.StageTextAreaSkin"/> 
0

이 문제는 아파치 플렉스 SDK 버전에서 수정되었습니다 4.12.0

이 링크 Apache FLEX JIRA

하는 경우를 참조하십시오 이전 SDK를 사용하고 있으며이 구성 요소를 체크 아웃하고 있습니다. ExtendedStageTextInput

희망이 있으시면 도움이 될 것입니다 ....

관련 문제