Android(安卓): 等待view加载完成后执行操作
16lz
2021-01-26
常见的情况有:
- 获取view的宽高
- listview自动选中第一条记录
- …
以上的情况,在Activity的onCreate或者Fragment的onCreateView中,由于view还未绘制完成,都无法实现。
此时可以利用View.post(Runnable action)方法实现。
例如:
获取button的宽高
final Button btnTest = (Button)findViewById(R.id.button);btnTest.post(new Runnable() { @Override public void run() { int width = btnTest.getWidth(); int height = btnTest.getHeight(); }});
自动选中ListView的第一项
ListView lv = (ListView) findViewById(R.id.listview);lv.post(new Runnable() { @Override public void run() { if (lv.getCount() > 0){ mSelectPos = 0; View item = lv.getChildAt(mSelectPos); item.setBackgroundColor(getResources().getColor(R.color.selected)); } }});
更多相关文章
- android 精确定位
- Android网页WebView图片文件上传的问题
- android音乐播放器开发 SweetMusicPlayer 加载歌曲列表
- 二、获取wifi列表并连接wifi
- 使用android Camera MediaRecorder 的一些注意点
- android avd2.2获取街道信息:Geocoder, “the service is not ava
- Android—滑动ListView保存选中状态
- Android高德地图SDK的使用
- Android(安卓)获取APK编译时间