2

を実装し、onDependentViewChangedの機能をオーバーライドしましたが、スクロールビューが静止していても1秒ごとに発生します。私はこの上の任意の情報を見つけることができませんonDependentViewChangedonDependentView CoordinatorLayout.Behaviorから常に変更されました

からfalseを返しますが、私のログをスパムこのことは、適切な行動のように見えない場合は変更されません

。バッテリーが消耗します。

私の単純化したレイアウトは次のようになります。

<SwipeRefreshLayout 
     android:id="@+id/ptr" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.design.widget.CoordinatorLayout 
      android:id="@+id/coordinatorLayout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <android.support.v4.widget.NestedScrollView 
       android:id="@+id/scrollView" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:fillViewport="true" 
       app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
      </android.support.v4.widget.NestedScrollView> 

      <FrameLayout 
       android:id="@+id/avatarContainer" 
       android:layout_width="20dp" 
       android:layout_height="20dp" 
       app:layout_anchor="@id/scrollView" 
       app:layout_anchorGravity="center_horizontal|top" 
       app:layout_behavior="my.app.behaviors.ProfileAvatarBehavior"> 

      </FrameLayout> 

     </android.support.design.widget.CoordinatorLayout> 
    </SwipeRefreshLayout> 

答えて

3

falseを返すと述べたようにどうやら私はしませんでした。 変更が加えられず、ビューで何もしない場合、キーはfalseを返すことでした。私がやったことは、とにかくいくつかのビューのサイズを変更して(たとえパラメータが同じであったとしても)、そしてfalseを返すことでした。これによりチェーンコールが発生しました

関連する問題