2011-08-25 6 views
1

현재 Flex GUI를 수정하여 새로운 모습을 드리고 있습니다. 나는 구부리기 쉽지만 대부분의 작업을 처리 할 수 ​​있습니다. 내가 콤보에 문제가 그러나 : 나는 오히려 큰 글꼴 크기 및 일부 문자의 하단이 잘립니다 사용 (예를 들어, "g"를, 또는 문자는 기준에 따라 진행) :
truncated gFlex 콤보 박스에서 텍스트의 아래쪽 부분이 잘리는 것을 방지하려면 어떻게해야합니까?

내가 먼저 생각 구성 요소 높이에 문제가 있었지만 매우 큰 높이라도 문자가 잘리고 텍스트 위와 아래에 큰 빈 공간이 있습니다.
인터넷에서 솔루션을 찾았지만 찾지 못했습니다. 최악 : 중요한 문제인 것처럼 보이지만 내 문제에 대한 참조를 찾을 수 없었습니다. 이 문제를 방지하는 CSS 속성이 있습니까? 아니면 다른 곳에서 찾아야합니까?

편집 : 나는 플렉스 3와 헤일로/MX 구성 요소

나는 이것이 Comobox 자체 있지만 내부 레이블 아니라고 생각
+1

Spark 또는 Halo/MX 구성 요소를 사용하고 있습니까? – JeffryHouser

+0

기존 코드를 표시 할 수 있습니까? 정확한 솔루션을 제공하는 것이 더 쉬울 것입니다. –

답변

0

를 사용합니다. paddingBottom을 설정하여 레이블이 상속하는지 여부를 확인할 수 있지만 자신 만의 레이블 하위 클래스를 만들고이를 textFieldClass로 사용하는 것이 더 좋습니다.

+0

빈번하게 필요할 수있는 것 때문에 과도한 것 같습니다 ... GUI의 최종 모양에 실제로 영향을주기 때문에 다른 곳에서이 문제에 대한 참조를 찾을 수없는 이유는 아직도 이해할 수 없습니다. –

+0

Robotlegs에 들어가면 "클래스의 이러한 인스턴스를 다르게 처리하고 싶습니다."라고 말하기위한 클래스의 확장을 만드는 것이 매우 일반적입니다. 귀하의 경우에는 MyLabel을 확장하여 Label Class를 확장 한 다음 MyLabel을위한 특별한 CSS를 생성 할 수 있습니다. 약 2 분의 작업 ... 2 분의 작업이 내 세계에서 과도하지 않습니다. –

+0

나는 Label 클래스를 확장하고 CSS로 스타일을 설정하고 콤보 박스 'itemrenderer로 정의했습니다. 그러나 드롭 다운 항목에만 영향을 미칩니다. 선택한 필드의 렌더러로 클래스를 사용하려면 어떻게해야합니까? –

0

콤보 상자 구성 요소에는 내부 TextInput이 포함되어 있습니다. ComboBox 클래스를 확장하고 필요한만큼 텍스트 입력 높이를 수정해야합니다.

는 예를 들어, 20의 글꼴 크기와이 확장 클래스를 넣어 말할 수 :

public class MyCb extends ComboBox 
    { 
     public function MyCb() 
     { 
      addEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete);   
     } 

     private function onCreationComplete(e:Event):void { 
      this.textInput.height = 40; 
     } 
    } 

주요 응용 프로그램 :

enter image description here :

<mx:VBox width="100%" height="100%">  
    <mx:ComboBox fontSize="20" > 
     <mx:dataProvider> 
      <mx:Object label="goubigoulba"/> 
      <mx:Object label="goubigoulba"/> 
     </mx:dataProvider> 
    </mx:ComboBox> 

    <local:MyCb fontSize="20" > 
     <local:dataProvider> 
      <mx:Object label="goubigoulba"/> 
      <mx:Object label="goubigoulba"/>   
     </local:dataProvider>  
    </local:MyCb> 
</mx:VBox> 

당신은 다음과 같은 결과를 얻을 것이다

관련 문제