1. 程式人生 > >關於Android收起輸入法時會出現螢幕部分黑屏解決

關於Android收起輸入法時會出現螢幕部分黑屏解決

<pre name="code" class="java">

問題之外 

前段時間看了《認知盈餘》一書,萌生了是該做個生產者的想法,於是決定有時間就寫部落格吧,希望能以此督促自己,提高自己。

問題描述

在Android開發過程中,如果使用EditText彈出了輸入法時,可能會遇到如下情況:在收起輸入法時,手機螢幕被輸入法擋住的部分會變為黑色,部分黑屏。這種情況下的視覺體驗不是很好。

思考與想法

本人尋找解決辦法很久,但沒找到。想來想去,不應該是自定義佈局背景的原因,那麼顯示黑屏的部分就應該是從更深層次的view的背景引起的,那麼使用自定義的view通過函式getRootView()函式來獲取其上一層view並修改其背景色即可.

實際操作 

setContentView(R.layout.**);
mContactManager = ContactManager.getInstance(this.getApplicationContext());
View view = findViewById(R.id.root);
view.getRootView().setBackgroundColor(
    this.getResources().getColor(R.color.background)
);

其中 root為自定義的根部局。

運用之後,問題得到解決。

第一次寫部落格,有什麼不足和需要補充的地方,煩請指正,謝謝!

相關推薦

關於Android收起輸入法時會出現螢幕部分解決

<pre name="code" class="java"> 問題之外  前段時間看了《認知盈餘》一書,萌生了是該做個生產者的想法,於是決定有時間就寫部落格吧,希望能以此督促自己,提高自己。 問題描述 在Android開發過程中,如果使用Edit

使用VS2015編寫驅動時出現部分錯誤以及解決方法

    前幾日在github上下載了一個Windows驅動的demo,原本想著直接下載下來開啟解決方案就可以用,沒想到一編譯,出現了奇奇怪怪的Error,部分Error網上也沒什麼好的解決辦法,對我這個從未深入玩過VS的人,VS的使用體驗實在是太糟糕了,以後不知道還有沒有機會繼續使用VS,

破電腦 老電腦 android studio3 進入模擬器 解決方案

得設定emulated performance如圖如果是灰色的無法設定那麼解釋如下can‘t change emulated performance of AVD in Android Studiosolution:Actually, this problem seems t

android webview載入網頁按後退鍵一下問題的解決方案

出現這個問題剛開始還真是一頭霧水,不知道怎麼解決,後來跟同事一交流,發現凡是這種問題,很大一部分原因是application的style,或者activity的style設定問題,比如啟動頁黑屏問題也

[萬能方法] Android Studio 調試出現 waiting for debugger的解決辦法

請注意AndroidStdudio的左下角 如果你注意到上紅色箭頭處有多個app,那 麼你在debug除錯之前需要右鍵點選關閉所 有的app,以及所有的debug全部關閉,全部清空掉,然後

Android Studio+Emulator啟動解決方法

引子:線上升級AndroidStuio後突然發現Emulator打不開了,點選啟動可以正常執行,但是模擬器是黑屏的。百度 + Google後解決無果,後各種折騰終於找到原因和解決方法。 1. 問題詳情 點選模擬器可以正常啟動,但是是黑屏的(不是卡

Android SurfaceView初次進入有解決方案

      SurfaceView因為它的快速、高效經常會被使用在遊戲的畫面繪製中,但是在初次使用的時候,會出現一種黑屏的情況。分析上述問題,android的預設色是黑色,新建一個layout檔案,背景色是黑色。所以有理由認為是由於在SurfaceHolder的建立與執行緒

Android Studio 調試出現waiting for debugger的解決辦法

    在Studio開發環境中,使用真機開發經常會出現waiting for debugger,卡死不動了,讓人很崩潰啊,現在我就總結下幾種解決方法,希望能幫到出現同樣情況的朋友! 問題出現及解

Cocos2d-js Android手機上微信內建瀏覽器解決方法

1、在Cocos2d-js開發過程中 通常會遇到很多問題。本次解決在安卓手機上的微信內建瀏覽器黑屏問題。 2、微信的內建瀏覽器和其它專業的瀏覽器不同。微信內建瀏覽器用x5核心。在一些方面比其它專業的瀏覽器比較落後,所以經常會遇到 卡頓、跳幀、黑屏問題。 3、對於黑屏問題一般

cocosjs--h5遊戲能正常渲染一點螢幕解決方案

做專案過程中遇到這樣的問題,使用cocosjs做專案,做好了打包釋出專案,在手機中運行遊戲, 剛進遊戲能正常渲染出畫面,一觸控式螢幕幕就黑屏,且沒有報任何異常,解決方案如下, 找到CCScreen.js檔案,在frameworks\cocos2d-html5\cocos2

虛擬機中linux系統啟動後 一直解決辦法

參數錯誤 初始化 原因 網絡編程 應用 編程 計算 body dns 情況一(一直黑屏):宿主機(windows)管理員模式運行CMD, netsh winsock reset 然後重啟電腦   netsh winsock reset命令,作用是重置 Winsock

CentOS遠端連線解決方案

環境和工具: CentOS上使用VNCServer Windows上使用TigerVNCViewer   解決過程: [[email protected] ~]# init 3 [[email protected] ~]# service vncse

VMware中安裝Contos一直 解決辦法

原因:電腦BIOS中的Virtualization Technology設定被禁止了。 解決方案: (1)重啟電腦,進入BIOS將其設定為Enabled。(注:不同品牌電腦進入BIOS的方法不盡相同,請網上查閱對應電腦型號的進入BIOS的方法) (2)進入BIOS後,在Security

虛擬機器安裝Ubuntu解決方法

虛擬機器VMware Workstation 安裝 Ubuntu 問題描述: 在虛擬機器建立Ubuntu系統後,選擇“簡易安裝”或者“自定義安裝” 之後介面一直是黑屏,如下圖所示; 解決方法 1;WIN+X 然後選擇“命令提示符(管理員) 2;進入如下介面 輸

ubuntu 16.04系統下GTX970顯示卡不支援導致無法開機或開機解決方法

1.問題簡介 最近換了個電腦,在重灌ubuntu16.04時遇到了問題。本來是個帶有win10的雙系統,錯誤的把win10解除安裝後還是有著無法進入的問題。主要表現為可以進入選擇系統的介面,但是在選擇系統後,即刻進入黑屏無法進入ubuntu系統。 這個問題是

VNC解決辦法

今天嘗試在CentOS上安裝一個VNC Server。CentOS5 已經自帶了VNC,預設也已經安裝了,只要配置一下就可以了(如果沒有安裝,可以:yum install vnc vncserver安裝)。Windows客戶端只需安裝一個vncviewer即可,例如realvnc。 安裝配置好以後,卻無

Ubuntu啟動解決方案

在啟動Ubuntu的時候出現黑屏的情況,是因為升級了核心導致顯示卡不相容,啟動的時候應該告訴核心不要載入顯示卡: sudo vi /etc/default/grub 找到quiet splash

Ubuntu16.04_kinetic安裝gazebo8記錄,gazebo解決

Ubuntu16.04_kinetic安裝gazebo8 最近一直在做SLAM方面的東西,做測試的時候總是把車搬來搬去,線接來接去很是麻煩,就想用gazebo進行場地的模擬訓練,奈何安裝過程中全是坑 一開始有個gazebo9,我的上邊有7/8/9三個版本的g

ThinkPad E460 Win7 x64 睡眠後啟動解決辦法

本人機子上出現的狀況由以下方法解決: 解除安裝獨顯驅動 禁止windows自動安裝顯示卡驅動 在計算機配置——管理模組——系統——裝置安裝——裝置安裝限制中,將禁止安裝未由其他策略設定描述的裝置配

跳轉ViewController解決方法

模擬器 從一個viewController跳轉到另一個viewController後黑屏,方法是: 1. 在storyboard裡給跳轉的viewController加上StoryboardID: