1遍蟋、滑動不流暢
解決方法一:嵌套滑動不激活。
mRecycleView.setNestedScrollingEnable(false);
解決辦法二:
LinearLayoutManager layoutManager = new LinearLayoutManager(getContext());
recyclerView.setLayoutManager(layoutManager);
recyclerView.setHasFixedSize(true);//
recyclerView.setNestedScrollingEnabled(false);//
layoutManager.setSmoothScrollbarEnabled(true);//
layoutManager.setAutoMeasureEnabled(true);//
2、當(dāng)NestedScrollView嵌套RecycleView布局由Fragment管理,F(xiàn)ragment切換時會自動滑動到ReycleView的頂部贞让。
解決方法一:在NestedScrollView唯一子布局中加入 android:descendantFocusability=“blocksDescendants”
android:descendantFocusability 有三個屬性:
優(yōu)先于子控件獲取焦點 “beforeDescendants"
當(dāng)子控件不需要焦點時,獲取焦點 ”afterDescendants“
覆蓋所有子控件獲取焦點 ”blocksDescendants“
解決方法二:
recyclerView.setFocusable(false);
3劲够、ScrollView中的布局不能撐滿全屏
必須ScrollView設(shè)置:
android:fillViewport="true"
4震桶、一個布局休傍,內(nèi)容很長征绎,里面加了scrollview會自動滾動到底部的問題。查了下資料
磨取,找到scrollview里的其中一個子控件人柿,設(shè)置以下代碼即可。
mIvAvatar.setFocusable(true);
mIvAvatar.setFocusableInTouchMode(true);
mIvAvatar.requestFocus();
5忙厌、android scrollview 自動滾動到頂部或者底部
//設(shè)置默認(rèn)滾動到頂部
scrollView.post(new Runnable() {
@Override
public void run() {
scrollView.fullScroll(ScrollView.FOCUS_UP);
}
});
//設(shè)置默認(rèn)滾動到底部
scrollView.post(new Runnable() {
@Override
public void run() {
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});
還有一種方法凫岖,就是在scrollview里面的第一個控件,設(shè)置
android:focusable="true"
android:focusableInTouchMode="true"