专题1234导航

怎么在自定义控件循环添加菜单中增加监听事件,在activity的onkeyUp中处理赋值?

来源:互联网
发表时间:2017/4/21 21:17:38
责任编辑:王亮
字体:

为了帮助网友解决“怎么在自定义控件循环添加菜单中增加监听事件,在activity的onkeyUp中处理赋值?”相关的问题,学网通过互联网对“怎么在自定义控件循环添加菜单中增加监听事件,在activity的onkeyUp中处理赋值?”相关的解决方案进行了整理,用户详细问题包括:增加菜单项的代码:
 for (int i = 0; i < mMenuItemCount; i++) {
            final int j = i;
            View view = mInflater.inflate(mMenuItemLayoutId, this, false);
            ImageView iv = (ImageView) view
                    .findViewById(R.id.id_circle_menu_item_image);
            TextView tv = (TextView) view
                    .findViewById(R.id.id_circle_menu_item_text);

            if (iv != null) {
                iv.setVisibility(View.VISIBLE);
                iv.setImageResource(mItemImgs[i]);
         //触屏上点击可以获取到当前菜单和文字;怎么通过指针指向当前菜单通过onkey监听获取当前菜单文字           
                iv.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View v) {

                        if (mOnMenuItemClickListener != null) {
                            mOnMenuItemClickListener.itemClick(v, j);
                        }
                    }
                });
            }
            if (tv != null) {
                tv.setVisibility(View.VISIBLE);
                tv.setText(mItemTexts[i]);
                if (menuItemText != null) {
                    menuItemText.itemText(mItemTexts[i]);
                }
            }

            // 添加view到容器中
            addView(view);
        }


activity中 在onKeyUp中怎么处理
 @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_PAGE_UP) {

            mStartAngle = mStartAngle + 60;
            mCircleMenuLayout.setStartAngle(mStartAngle);
            mText.setText(mItemTexts[i]);

        } else if (keyCode == KeyEvent.KEYCODE_PAGE_DOWN) {

            mStartAngle = mStartAngle - 60;
            mCircleMenuLayout.setStartAngle(mStartAngle);

        } else {
            return false;
        }

        return true;
    },具体解决方案如下:

解决方案1:
在线等 ,顶一哈

解决方案2:
运行结果怎么样。。。。。。。。。

解决方案3:

引用 2 楼 YXTS122的回复:
运行结果怎么样。。。。。。。。。

我需要通过onkeyup控制,但是在添加事件时不知道怎么监听

解决方案4:
你重写了onkeyup之后,Activity就把点击事件消费了,然后控件的监听是没有效果的,不会执行

解决方案5:

引用 4 楼 lixuce1234 的回复:
你重写了onkeyup之后,Activity就把点击事件消费了,然后控件的监听是没有效果的,不会执行

我该怎么去监听

解决方案6:
人呢 顶一哈 没人知道么

解决方案7:
onkeyUp里面的事件是一个扇形半透明覆盖,需要和自定义控件同步,该怎么获取view的焦点,现在每次获取的都是最后一个

www.xue163.com true http://www.xue163.com/588880/39215/392155775.html report 6438 怎么在自定义控件循环添加菜单中增加监听事件,在activity的onkeyUp中处理赋值?:解决方案1:在线等 ,顶一哈解决方案2:运行结果怎么样。。。。。。。。。解决方案3:引用 2 楼 YXTS122的回复:运行结果怎么样。。。。。。。。。我需要通过onkeyup控制,但是在添加事件时不知道怎么监听解决方案4:你重写了onkeyup之后,Activity就把点击事件消费了,然后控件的监听是没有效果的,不会执行解决方案5:引用 4 楼 lixuce1234 的回复:你重写了onkeyup之后,Activity就把点...
相关信息
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号