2014-07-07 5 views
0

IntelliJ에서 화면을 미리 볼 수 있습니다. ViewFlipper 인 경우 첫 번째 페이지 만 표시됩니다. 플리퍼의 모든 페이지를 미리 볼 수있는 방법이 있습니까?IntelliJ로 ViewFlipper 미리보기

레이아웃을 약간 수정하고 각 페이지를 미리 볼 수 있지만 레이아웃 파일을 터치하지 않고 미리보고 싶습니다.

답변

1

아니요, 불행히도 현재로서는 불가능합니다. 첫 번째 ViewFlipper 자식 만 볼 수 있으므로보기를 전환해야합니다.

이미 기능 요청을 제기하고 그것을 고려되고 있지만, 당시에는 약속 :

public class MyViewFlipperextends ViewFlipper { 

    private int displayedChild = -1; 

    public FixedViewFlipper(Context context) { 
     super(context); 
    } 

    public FixedViewFlipper(Context context, AttributeSet attrs) { 
     super(context, attrs); 

     TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyViewFlipper); 
     displayedChild = a.getInt(R.styleable.MyViewFlipper_displayedChild, -1); 
     a.recycle(); 
    } 

    @Override 
    protected void onFinishInflate() { 
     super.onFinishInflate(); 

     if (isInEditMode() && displayedChild != -1) 
      setDisplayedChild(displayedChild); 
    } 

} 

당신은 attrs.xml에 다음을 추가해야합니다 다음과 같이 http://youtrack.jetbrains.com/issue/IDEA-123407

+0

이 기능을 요청 해 주셔서 감사합니다. –

0

나는 ViewFlipper을 하위 클래스 시도하지 :

<declare-styleable name="MyViewFlipper"> 
    <attr name="displayedChild" format="integer"/> 
</declare-styleable> 

그런 다음 표시된 아이를을 추가하여 미리보기로 전환하려고했습니다. 0, 성공하지 못함 : 전혀 아이가 표시되지 않았습니다. 나는 로직을 onFinishInflateonAttachedToWindow에 넣으려고했지만 같은 결과를 보였다.

여기에 설명을 추가하여 누군가가 문제를 발견하고 필요한 해결책을 찾을 수 있도록했습니다.