小编Vit*_*aly的帖子

带有RecyclerView的Android ViewPager在BottomSheet中工作不正常

当我尝试滚动列表时,有时这工作不正确 - BottomSheet拦截滚动事件并隐藏.

如何重现这个:

  1. 打开底部
  2. 更改ViewPager的页面
  3. 尝试滚动列表

结果:将隐藏BottomSheet.

这是示例代码:

编译'com.android.support:design:23.4.0'

MainActivity.java

package com.nkdroid.bottomsheetsample;

import android.os.Bundle;
import android.support.design.widget.BottomSheetBehavior;
import android.support.design.widget.TabLayout;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public
class MainActivity
        extends AppCompatActivity
{

    private BottomSheetBehavior behavior;

    @Override
    protected
    void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Button btnView = (Button) findViewById(R.id.btnView);
        btnView.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public
            void onClick(final View v) {
                behavior.setState(BottomSheetBehavior.STATE_EXPANDED);
            }
        });

        final View bottomSheet = findViewById(R.id.bottom_sheet);
        behavior …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager android-recyclerview bottom-sheet

13
推荐指数
4
解决办法
8177
查看次数

SingleChildScrollView 中的 ReorderableListView

我尝试使用ReorderableListViewinside SingleChildScrollView,但收到错误消息:

I/flutter ( 9049): ??? EXCEPTION CAUGHT BY RENDERING LIBRARY ??????????????????????????????????????????????????????????
I/flutter ( 9049): The following assertion was thrown during performLayout():
I/flutter ( 9049): BoxConstraints forces an infinite height.
I/flutter ( 9049): These invalid constraints were provided to _RenderLayoutBuilder's layout() function by the following
I/flutter ( 9049): function, which probably computed the invalid constraints in question:
I/flutter ( 9049):   RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15)
I/flutter ( 9049): The offending constraints were:
I/flutter ( 9049):   BoxConstraints(w=360.0, h=Infinity)
I/flutter ( 9049): …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

5
推荐指数
2
解决办法
2034
查看次数