分享

EditText 只能输入不能删除修改

 quasiceo 2016-01-07

EditText 只能输入不能删除修改

(2014-02-25 22:49:25)
标签:

editview

it

分类: android-bug
使用TabHost和ViewPager组合实现tab切换、左右滑动切换页面造成的问题。
子Activity添加到TabHost后会使子Activity的监听器失效,所以需要在父Activity中把事件监听还给子Activity。
大致代码如下(在父Activity中)
    @Override 
    public boolean dispatchKeyEvent(KeyEvent event) {
        //把事件还给添加到viewpager的activity
        if(pager.getChildAt(1)!=null){
            return ((子Activity)pager.getChildAt(1).getContext()).dispatchKeyEvent(event);
        }else{
            return super.dispatchKeyEvent(event); 
        }
    }


音量
@Override
        public boolean dispatchKeyEvent(KeyEvent event) {
           
        AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
        if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) {   
        am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, 0);
        }else if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) {
        am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0);
        }
        return super.dispatchKeyEvent(event);
        //return true;
        }
       

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多