相关疑难解决方法(0)

Coordinatorlayout adjustresize不起作用

我的代码(以及更多): 我有一个协调员布局如下

<android.support.design.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapse_toolbar"
            android:layout_width="match_parent"
            android:layout_height="280dp"
            android:fitsSystemWindows="true"
            app:contentScrim="@color/transparent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <include layout="@layout/top" /> <!-- A RelativeLayout -->

            <android.support.v7.widget.Toolbar
                android:id="@+id/MyToolbar"
                android:layout_width="match_parent"
                android:layout_height="64dp"
                app:layout_collapseMode="parallax">

            </android.support.v7.widget.Toolbar>

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <FrameLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <!-- Main content here -->

    </FrameLayout>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

在框架布局中,我正在使用位于底部的编辑文本为自定义视图充气.编辑文本和自定义视图显示正常.

我在清单中定义了android:windowSoftInputMode ="adjustResize | stateHidden".

我的问题: 在点击编辑文本以调出软键盘时,它会重叠下面的内容而不是调整FrameLayout的大小.当软键盘出现时,我无法让FrameLayout调整大小.任何帮助将不胜感激

我试过的事:

  1. 更新了22.2.1的设计支持库
  2. 添加了android:layout_gravity ="fill_vertical"作为FrameLayout中的属性.

android android-softkeyboard adjustpan android-coordinatorlayout

21
推荐指数
5
解决办法
8299
查看次数

android软键盘覆盖了底表中recyclerview中的edittext

我有几个EditTextRecyclerView那里面是一个BottomSheetDialog。我现在的问题是,当BottomSheetDialog屏幕上显示,我轻按例如7 EditTextRecyclerView。软键盘出现并覆盖EditText,所以我看不到我输入的内容。但是如果我BottomSheetDialog向上拖动一点,EditText即使我点击EditText屏幕上的最后一个,也不会被软键盘覆盖。RecyclerView在这种情况下肯定会调整大小,但如果我不BottonSheetDialog向上拖动,则不会调整大小。知道为什么吗?我该如何解决这个问题?

这是它的样子。 在此处输入图片说明

主程序

class VH extends RecyclerView.ViewHolder {
    public VH(View itemView) {
        super(itemView);
    }
}

private void test() {
    BSTest bsTest = new BSTest(this);
    bsTest.setContentView(R.layout.bottomsheet_test);
    RecyclerView rv = (RecyclerView) bsTest.findViewById(R.id.recyclerView);
    rv.setLayoutManager(new LinearLayoutManager(this));
    rv.setAdapter(new RecyclerView.Adapter() {
        @Override
        public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            return new VH(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_edittext, parent, false));
        }

        @Override
        public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) …
Run Code Online (Sandbox Code Playgroud)

android android-softkeyboard bottom-sheet

1
推荐指数
1
解决办法
1970
查看次数