1. 程式人生 > >使用fragment,editvView ,listView,出現軟鍵盤遮擋

使用fragment,editvView ,listView,出現軟鍵盤遮擋

情況是這樣的

activity第一個介面:FragmentA  有一個 listview (scrollerView) ,FeagmentB有一個EditView,沒有listview 

我並沒有設定android:windowSoftInputMode 這個TAG,也就是說它是預設的stateUnspecified

現象:我通過FragmentA 切換到FeagmentB,調出軟鍵盤,發現editView會被軟鍵盤遮擋

但是我在FeagmentB,home按鍵退出,在進去,就好了

原因:當我進入FragmentA的時候,stateUnspecified發現我有一個listview ,所以軟鍵盤的彈出方式,就類似於adjustResize,並不會改變當前介面

當我home-->resume之後呢,activity重新載入,檢測到當前介面不是listview,所以軟鍵盤就使用了adjustPan的方式。現象就正常了 

修改方法:FeagmentB的layout最外圍增加

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

android:windowSoftInputMode 的屬性參看以下部落格


http://blog.csdn.net/zhaokaiqiang1992/article/details/39761461

相關推薦

使用fragmenteditvView ,listView出現鍵盤遮擋

情況是這樣的 activity第一個介面:FragmentA  有一個 listview (scrollerView) ,FeagmentB有一個EditView,沒有listview  我並沒有設定android:windowSoftInputMode 這個TAG,也就

一個可以隨手勢拖動的EditText點選更改內容附帶解決鍵盤遮擋終極方法

慣例先來看效果圖: 最近產品同學的需求,要求定製一個可拖拽可編輯的文字,原本覺得還挺簡單,不就是寫個EditText處理一下touch事件麼,後來做了發現還有些小坑,記錄一下,順便給大家做個參考。 試錯 首先我嘗試自定義一個EditText,重寫o

【Android】自定義帶進度條的WebView修復不彈出鍵盤的BUG

記錄下最近開發中研究的帶進度條的WebView 自定義類吧。 其實網上有不少這樣的帖子,但是都沒有一個完整的好用的例子,最關鍵的是,用網上的例子後有一個很明顯的bug,就是遇到輸入框的話沒法彈出軟鍵盤。研究了好久總算搞定了。特此記錄下。 直接上原始碼,關於程式碼的解釋,個人

PID上指定Fragment中的EditText彈出鍵盤

效果圖: 首先  在AndroidManifest.xml中對Activity配置windowSoftInputMode  設定為adjustPan時彈出軟鍵盤會推動整個activity網上偏移,adjustResize則不會偏移 軟鍵盤會覆蓋在Activity上方都不是我

RecyclerView死資料增加刪除轉GridViewListView瀑布流

用的死資料包含了增加刪除 先佈局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

解決fragment與viewpager一起使用時fragment中的listview資料出現重複

activity中需要顯示一個切換頁顯示3個不同的檢視資料,這裡需要使用viewpager+fragment實現切換。在fragment中需要在onstart或者onresume中初始化載入資料。但是viewpager在切換fragment時會呼叫下一個fragmen

關於Android鍵盤遮擋的問題

在開發登入介面時,點選某個EditText準備輸入,彈出的軟鍵盤遮擋了按鈕或者下面的輸入框,在完成這個文字框的輸入後,想要繼續下面的操作,需要先隱藏軟鍵盤。這會影響使用者操作的流暢感,所以需要解決。 問題如下: image.png 解決方法 監聽佈局變化,當軟鍵盤彈出時,滾

鍵盤遮擋PopupWindow

PopupWindow含有輸入框時,點選輸入框,軟鍵盤可能會擋住PopupWindow,而我們希望的是軟鍵盤能夠把PopupWindow給頂上去。 開始在網上查了不少資料,都沒有一個能解決我的問題,於是自己動手多試了幾個設定,誤打誤撞,把問題解決了。 popupWin

Android鍵盤遮擋的四種解決方案

問題概述 在編輯框輸入內容時會彈出軟鍵盤,而手機螢幕區域有限往往會遮住輸入介面,我們先看一下問題效果圖: 輸入使用者名稱和密碼時,系統會彈出鍵盤,造成系統鍵盤會擋住文字框的問題,如圖所示: 輸入密碼時輸入框被系統鍵盤遮擋了,大大降低了使用者操作體驗,這就是開發中非常常見的軟鍵盤遮擋的問題,

iphone5下鍵盤遮擋input輸入框

現象描述:iphone手機微信頁面,用position: fixed;定位的input或textarea輸入框,在獲取輸入焦點時,會被彈出的輸入法軟鍵盤遮擋,導致使用者無法看到輸入框,效果如圖: 簡化測試環境:刪除頁面其它元素,只保留輸入框所在的評論框及最

Android解決被鍵盤遮擋的EditText問題

1,在xml中Activity新增配置 android:windowSoftInputMode="stateVisible|adjustResize" 我先試的是這個,不能解決問題 2,在onCr

【Android】EditText 遇到鍵盤遮擋底部一點的問題

1.問題描述:   專案中某個佈局檔案(佈局相當複雜)新增EditText輸入框,在清單檔案對應activity中設定屬性   android:windowSoftInputMode="adjustResize"  ,彈出軟體盤不存在遮蓋問題。但是一旦給這個EditText設

Android中EditText被輸入法鍵盤遮擋的完美解決方案(非全屏模式下)

1、不要給EditText的背景設定為@null 清單檔案中為activity設定屬性 程式碼中設定顯示輸入法 android:windowSoftInputMode=”stateVisible

Android 鍵盤遮擋PopupWindow解決辦法

專案需要實現評論的功能,因此我使用了popupWindow作為彈出框,其中包含了一個edittext。但是發現軟鍵盤會遮擋一部分popupWindow,而實際上得到的效果應該是軟鍵盤將 整個popupWindow頂上去,後來通過查詢api,發現通過: //設定彈出窗體需要

Android鍵盤遮擋問題解決

在開發登入介面時,在點選某個EditText準備輸入時,彈出的軟鍵盤遮擋了按鈕或者下面的輸入框,在完成這個文字框的輸入後,想要繼續下面的操作,需要先隱藏軟鍵盤。這會影響使用者操作的流暢感,所以需要解決。在嘗試了網上的幾種處理方法後,最終選擇了一種比較滿意的方式。

Android Editext 點選兩次後鍵盤遮擋 Editext控制元件的問題

問題描述:點選了EditText,彈起軟鍵盤,這時候EditText會跟隨軟鍵盤上升,這時再次手動隱藏軟鍵盤,然後再次點選EditText,軟鍵盤彈出後就遮擋了EditText。 <androi

WebView使用中的那些坑之鍵盤遮擋輸入框

一、測試環境: HuaWei U9508 4.2.2 二、問題: 在ViewPager的一個Fragment頁面中只有一個WebView,用於載入url,但是最下面的輸入框點選後被軟鍵盤遮擋

Android 鍵盤遮擋Dialog

工作中發現在AlertDialog中加入EditText後,Android 4.4 ,SDK19 或以下的手機,軟鍵盤彈出後會遮擋Dialog中的按鈕,而5.1的手機Dialog會自動向上移動一些。 首先遇到不會的先上網查查吧 網上有一些方案, Window win

Android-UI-關於View-一種toolbar和ScrollView同時存在且鍵盤遮擋ScrollView中的Edittext的解決辦法

問題描述 前段時間在忙工作室的招新app的時候遇到了一種難纏的情況,描述一下出問題的佈局: <RelativeLayout ...> <ImageView.../> <!--這三個控制元件可以可以看成一個toolbar

Android 模仿QQ登入介面解決鍵盤遮擋問題

Android 軟體盤彈出可能會遮擋住介面上的某些控制元件。當 windowSoftInputMode 為 adjustPan 時,一般不會擋住 EditText,但是假如 EditText 下面是一個登入按鈕,那麼這個按鈕就可能被擋住,但有時我們希望使用者輸完