第一个问题:EditText内容不随输入的变化而变化,输入键盘隐藏之后内容再显示
最近项目适配了Android10系统,当输入框在页面底部的时候,弹出系统键盘的时候也看会上移,上移之后EditText会被锁定,输入过程中内容不会再变化,当把输入键盘隐藏的时候,之前输入的内容才在输入框显示,经过一番百度之后问题也没有解决,后来偶然发现当前Activity在AndroidManifest.xml中设置了android:hardwareAccelerated="false"属性,把它删除之后,一切就正常了,这是什么原理呢,还不是很清楚,还要继续学习。。。。。。
第二个问题:百度地图,根据地址获取经纬度,不走onGetGeoCodeResult回调
第一次集成的时候,根据文档一步一步来,很顺利,前两天项目中再次用到此功能的时候,就从之前项目里直接把代码拷贝过来了,结果一直没有走这个回调,感觉很困惑,之前可以,为什么这次就不行呢,折腾了好久,后来和百度官方demo对照了一边,发现没有设置 OnGetGeoCoderResultListener监听,能走到回调才是怪事呢。大家在做这块的时候一定一定要记住不要忘记注册监听事件。
步骤:1⃣️ activity实现其接口 implements OnGetGeoCoderResultListener
2⃣️ GeoCoder mSearch = GeoCoder.newInstance();
mSearch.setOnGetGeoCodeResultListener(this);
用百度地图获取城市等信息时,一定不要忘记 LocationClientOption option = new LocationClientOption(); option.setIsNeedAddress(true); 这一步,否者信息获取不到。