`
libo19881179
  • 浏览: 266560 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【BUG解决】ActivityGroup 中按键监听失灵!

阅读更多

 

很多朋友都用ActivityGroup 来做底部菜单吧~

我也觉得这个控件很好,自由性比tab好很多。但是确实发现了很多问题:

 

1.子页面activity的menu不显示。(子页面的按键监听无输出,所以其他按键也无效!)

2. 子页面默认wrap_content布局,无法设置为fill_parent!需根据页面大小动态设置!(这里参考另一篇:http://androidturing.iteye.com/blog/1258839

3.子页面中的ListView的getView()方法被重复调用多次!导致性能下降。(同样参考:http://androidturing.iteye.com/blog/1258839

之前第二个问题已经解决,第三个问题是由于第二个问题中 子页面纵向布局为wrap_content而引起的!

 

今天发现并解决了第一个bug,在activitygroup加上这个:

 

 @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
       
        if(keyCode==KeyEvent.KEYCODE_MENU) {
           
            this.getLocalActivityManager().getCurrentActivity().openOptionsMenu();
        }else if(keyCode == KeyEvent.KEYCODE_BACK){
           
            finish();//可换用自己的退出提示
        }
       
        return super.onKeyDown(keyCode, event);
    }
 

 

 

分享到:
评论
3 楼 b87936260 2013-05-09  
listView设置fill_parent就可以了。子布局不能全屏的话在addView的时候,就上LayoutParams就可以了
2 楼 ndzj981479673 2012-06-12  
这个只能解决menu点击吧,那音量点击之类的呢?
1 楼 jstl1point0 2011-12-06  
我也遇到了这个问题,回去试一下

相关推荐

Global site tag (gtag.js) - Google Analytics