2016-04-28 15 views
0

作品:SwipeRefreshLayoutアイコンは表示されませんが、コールバックが、私はシンプルなレイアウトを持っている

<android.support.v4.widget.SwipeRefreshLayout 
    android:id="@+id/swiperefresh" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <FrameLayout 
     android:id="@+id/result_list_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
    > 

     <include 
      android:id="@+id/result_list" 
      layout="@layout/result_list"/> 

     <include layout="@layout/loading_animated_house"/> 


    </FrameLayout> 
</android.support.v4.widget.SwipeRefreshLayout> 

第一includeが表示され、第二は、すべての罰金ですなくなって。

最初のincludeがなくなり、2番目が表示されている場合は、読み込み中の画像が表示されません。

(読み込み中の画像の)超高速点滅をリフレッシュする直前に引っ張ると、アクションが実際にコールバックとして呼び出されたときに呼び出されます。

すべての手がかりが役立つはずです。 trueを返すことはありませんし、mIsBeingDraggedが本当にtrueに設定されることはありません、これ以降のonTouchEventmoveSpinnerでは、呼び出されることはありません

1)onInterceptTouchEvent

答えて

0

を使ってもよいです。

2)onTouchEventMotionEvent.ACTION_UPが呼び出され、finishSpinnerがコールされます。これがコールバックを取得する理由です。

3)私が応答またはエラー時にネットワークコールを実行した後、私はswiperefresh.setRefreshing(false);と呼んでいるので、最後に点滅しています(startScaleDownAnimation)。どちらもマッチ親

<FrameLayout 
    android:id="@+id/result_list_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clickable="true" 
> 
0

は私が点に留意いくつかのシナリオを試した後、コードの下に<include android:id="@+id/result_list" android:layout_width="match_parent" android:layout_height="match_parent" layout="@layout/result_list"/>

+0

だから、あなたはあなたからのドラッグを開始するに触れることができる子を必要とすること

それに対する解決策を識別することはFrameLayoutクリッカブルを設定するだけかもしれません – djodjo

関連する問題