关于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为自定义的根部局。

运用之后,问题得到解决。

第一次写博客,有什么不足和需要补充的地方,烦请指正,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值