簡體   English   中英

當鍵盤出現時,Android布局會被包裹

[英]Android layout getting wrapped when keyboard appears

在我的應用程序中,我有兩個選項卡,我正在使用ViewPager ,這個視圖分頁器中有兩個片段。 有時當我點擊第一個標簽片段時, EditBox鍵盤彈出,一旦我完成輸入鍵盤就消失了。 但是鍵盤區域下方的布局變為空白(白色),這有時會發生,特別是第二次啟動應用程序。 第一次從工作室啟動應用程序時不出現問題。 但是,當我通過系統應用程序通過點擊其ic_launhcher問題再次啟動它時。 問題的可能原因是什么?

啟動時的布局如下:

在此輸入圖像描述

單擊編輯框並編輯地址字段中的某些文本后,當鍵盤消失時,布局如下所示:

在此輸入圖像描述

我在另一個片段中使用view pager並通過傳遞getChildFragmentManager()使用FragmentStatePagerAdapter

 private void setupViewPager(ViewPager viewPager) {
        FragmentStatePagerAdapter fragmentStatePagerAdapter = new FragmentStatePagerAdapter(getChildFragmentManager()) {
            @Override
            public Fragment getItem(int position) {
                Fragment fragment = null;
                switch (position) {
                    case 0:
                        fragment = new GeneralInfoFragment();
                        Bundle bundle = new Bundle();
                        bundle.putString(context.getString(R.string.all_data), new Gson().toJson(profileResponse));
                        fragment.setArguments(bundle);
                        break;
                    case 1:
                        fragment = new ICEFragment();
                        break;
                    default:
                        return null;
                }
                return fragment;
            }

            @Override
            public int getCount() {
                return 2;
            }

            @Override
            public CharSequence getPageTitle(int position) {
                switch (position) {
                    case 0:
                        return "General Info";
                    case 1:
                        return "ICE";
                }
                return "";
            }
        };

注意:圖像被刪除以保護隱私

編輯:

將此代碼放入活動代碼中的清單文件中

android:configChanges="keyboard|keyboardHidden|orientation|
screenLayout|uiMode|screenSize|smallestScreenSize"

android:windowSoftInputMode="stateHidden|adjustPan"

要么

試試這個吧

setContentView(R.layout.activity_direction_3);
getWindow().getDecorView().setBackgroundColor(
        android.R.color.transparent);

要么

如果您使用的是自定義主題,請在主題中添加此主題

 <item name="android:windowBackground">Transparent color </item>

如果你仍然遇到問題,請打電話給我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM