<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为自定义的根部局。
运用之后,问题得到解决。
第一次写博客,有什么不足和需要补充的地方,烦请指正,谢谢!