Android: androidL 中没有支持的特性
Android: support features don't appear in android L
我使用 Android Studio 2.0。我使用了 RecyclerView 和 CardView,它们 在 kitkat 上正确呈现,但是当应用程序在带有 android 5.1.1(棒棒糖)的三星 A5 上 运行 时,RecyclerView 没有t 滚动,我的 CardView 没有标高和角。
我尝试了 SO 中建议的解决方案,例如添加
card_view:cardUseCompatPadding="true"
并添加保证金。
连变
xmlns:card_view="http://schemas.android.com/apk/res-auto"
至
xmlns:card_view="http://schemas.android.com/tools"
但是这些都不起作用
这是我的 RecyclerView:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_cards_recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:layoutDirection="rtl"
android:padding="2dp"
android:background="#e0e0e0"
/>
RecyclerView GridRecyclerView = (RecyclerView) getActivity().findViewById(R.id.grid_cards_recyclerview);
GridLayoutManager gll = new GridLayoutManager(getActivity(), 2);
GridRecyclerView.setLayoutManager(gll);
GridAdapter gridAdapter = new GridAdapter(getActivity(), mylist);
GridRecyclerView.setAdapter(gridAdapter);
这是一个奇怪的行为:如果我在屏幕上向上移动手指(向下滚动),recyclerview 不会显示任何变化,但如果我转到另一个 activity 并返回,我会看到 recyclerview 有向下滚动!你如何解释这种行为?! Recyclerview 识别滚动动作但不显示其反应并且不更新其视图!
确保您使用的是 com.android.support:recyclerview-v7:22.2.0
(22.2.0 之前的版本对我也不起作用)
我解决了 RecyclerView 问题。 I searched a lot。我将我的代码写在一个片段中,为了预览它们,我使用了
fragmentTransaction.add(R.id.fragment_main,
fragment);
所以在棒棒糖中,我的片段落后于前一个片段并且没有处理触摸,所以现在我使用
fragmentTransaction.replace(R.id.fragment_main,
fragment);
现在 recyclerView
正在滚动。
对于影子,我使用了 card_view:cardUseCompatPadding="true"
但没有用,因为我在 Manifest 中将 android:hardwareAccelerated
设置为 false。让它成为现实解决了这个问题。
我使用 Android Studio 2.0。我使用了 RecyclerView 和 CardView,它们 在 kitkat 上正确呈现,但是当应用程序在带有 android 5.1.1(棒棒糖)的三星 A5 上 运行 时,RecyclerView 没有t 滚动,我的 CardView 没有标高和角。
我尝试了 SO 中建议的解决方案,例如添加
card_view:cardUseCompatPadding="true"
并添加保证金。
连变
xmlns:card_view="http://schemas.android.com/apk/res-auto"
至
xmlns:card_view="http://schemas.android.com/tools"
但是这些都不起作用
这是我的 RecyclerView:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_cards_recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:layoutDirection="rtl"
android:padding="2dp"
android:background="#e0e0e0"
/>
RecyclerView GridRecyclerView = (RecyclerView) getActivity().findViewById(R.id.grid_cards_recyclerview);
GridLayoutManager gll = new GridLayoutManager(getActivity(), 2);
GridRecyclerView.setLayoutManager(gll);
GridAdapter gridAdapter = new GridAdapter(getActivity(), mylist);
GridRecyclerView.setAdapter(gridAdapter);
这是一个奇怪的行为:如果我在屏幕上向上移动手指(向下滚动),recyclerview 不会显示任何变化,但如果我转到另一个 activity 并返回,我会看到 recyclerview 有向下滚动!你如何解释这种行为?! Recyclerview 识别滚动动作但不显示其反应并且不更新其视图!
确保您使用的是 com.android.support:recyclerview-v7:22.2.0
(22.2.0 之前的版本对我也不起作用)
我解决了 RecyclerView 问题。 I searched a lot。我将我的代码写在一个片段中,为了预览它们,我使用了
fragmentTransaction.add(R.id.fragment_main,
fragment);
所以在棒棒糖中,我的片段落后于前一个片段并且没有处理触摸,所以现在我使用
fragmentTransaction.replace(R.id.fragment_main,
fragment);
现在 recyclerView
正在滚动。
对于影子,我使用了 card_view:cardUseCompatPadding="true"
但没有用,因为我在 Manifest 中将 android:hardwareAccelerated
设置为 false。让它成为现实解决了这个问题。