31

v23.2.0にアップデートした後、recyclerviewのアイテムには奇妙な動作があります。デザインライブラリ23.2.0へのアップデート後、メニューオーバーフローアイコンが黒くなりました(アプリケーションに暗いアクションバーがあります)。私のネクサス5オーバーフローアイコン&リサイクラビュー行のAndroid recylerview v.23.2.0&design library v.23.2.0が壊れています

UPDATE は、固定が、ギャラクシータブ4オーバーフローアイコンを依然として黒色であるれます。

UPDATE 2 あなたは空のスペースに問題がある場合は、あなたのビュー(match_parent - > wrap_content)のレイアウトパラメータを修正し、その内容のサイズに基づいてRecyclerViewがします今のサイズ自体が発生します。 http://android-developers.blogspot.am/2016/02/android-support-library-232.html

このブログを読んでRecyclerViewウィジェットはリストやグリッドを作成するだけでなく、アニメーションをサポートするための高度で柔軟な基盤を提供します。このリリースでは、LayoutManager APIに新しく追加された自動測定機能が追加されました。これにより、RecyclerViewはコンテンツのサイズに基づいてサイズ変更することができます。つまり、RecyclerViewのディメンションにWRAP_CONTENTを使用するなど、これまで使用できなかったシナリオが可能になりました。組み込みのLayoutManagerが自動測定をサポートするようになりました。

あなたのアイテムビューのレイアウトパラメータを確認してください:以前は無視されていたレイアウトパラメータ(スクロール方向の MATCH_PARENTなど)は完全に尊重されます。

アクションバーに黒いアイコンに問題があることを説明し、問題 Issue 201918

にUPDATE 3 リンク4 UPDATEは、ポストの下に私の答えを参照してください、アイコンの問題も

+0

アダプターのxmlファイルを変更します。 – MathaN

+0

いくつかの画面を追加してください。私たちの端で期待通りに機能していたからです。 –

+0

Plzアップデートのサポートv4と23.2への準拠。 –

答えて

20
を解決しています

大きな空白が表示されるのは、match_parentが原因です。以前は正しく動作していませんでしたが、新しいリリースでは別の方法で動作しています。 match_parentの代わりにwrap_contentに更新するだけで、大きなスペースを与える親とレイアウトが一致するようにする必要があります。

RecyclerViewウィジェットは、リストやグリッド、アニメーションを作成するための高度で柔軟なベースを提供します。このリリースでは、LayoutManager APIに新しく追加された自動測定機能が追加されました。これにより、RecyclerViewはコンテンツのサイズに基づいてサイズ変更することができます。つまり、RecyclerViewのディメンションにWRAP_CONTENTを使用するなど、これまで使用できなかったシナリオが可能になりました。組み込みのLayoutManagerが自動測定をサポートするようになりました。 APPCOMPAT-V7は、ベクトルドローアブルを使用しているため

http://android-developers.blogspot.co.uk/2016/02/android-support-library-232.html

+1

情報ありがとう、私はすでにそれを修正しました。元の質問の下に私のコメントを参照してください:) –

+0

私は実際にswiperefreshレイアウト内のrecyclerviewsの新しい問題があります。リフレッシュしようとするとスクロールアップができません。サポートライブラリの更新の楽しさ:/ –

+0

これはバグのようですhttps://code.google.com/p/android/issues/detail?id=201775 –

1

Issue discussion)、二つの新しいライブラリは、サポート・ベクトル描画可能とサポート・アニメーション・ベクトル描画可能は、を必要としているようです。 build.gradleを次のように更新してベクトル描画可能ファイルをサポートします。黒いアイコンの問題は解決されます

build.gradle

あなたのGradleプラグインのバージョン

//のGradleプラグイン2.0+

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

//のGradleプラグイン1.5

上のビルドのGradleベースに次の行を追加します。
android { 
    defaultConfig { 
    generatedDensities = [] 
    } 

    // This is handled for you by the 2.0+ Gradle Plugin 
    aaptOptions { 
    additionalParameters "--no-version-vectors" 
    } 
} 

UPDATE AppCompatユーザの場合、23.2 blog postで説明されているサポートベクター描画可能を有効にするためのフラグは、AppCompat 23.2.1の使用には必要ありません。ただし、独自のリソースにサポートベクター描画可能領域を使用する場合は、app:srcCompat属性を利用できます。

関連する問題