android ViewFlipper管理的子页面中Button设置setEnabled(false)后执行无效,在线急等

android FrameLayout布局中ViewFlipper管理的子页面中添加添加控件Button、SeekBar等控件,代码动态设置这些控件为不可用setEnabled(false) 代码执行后无效,控件还是可以继续使用,求高手解答。。。在线等。。

如果对activity中的控件 该控件未在ViewFlipper管理的子页面中,如对Button设置 setEnabled(false)后 该代码执行后控件被禁用。

代码如下

public void onLock(View v){
        if (v.getId() == R.id.BntLock){
            bIsLocked = !bIsLocked;
        }

        View view = LayoutInflater.from(this).inflate(R.layout.tab3, null);
        if (bIsLocked){
            ((ImageView)findViewById(R.id.lock)).setImageDrawable(getResources().getDrawable(R.drawable.icon_lock_small));//这个是Activity上的ImageView  对这个控件进行设置后,直接结果OK
            ((Button)findViewById(R.id.BntLock)).setBackground(getResources().getDrawable(R.drawable.icon_lock_big));//这个是Activity上的Button  对这个控件进行设置后,直接结果OK


            //以下5个Button是在子页面上的控件,设置后代码执行后  Button还是继续能用
            ((Button)view.findViewById(R.id.BntTab3Fun01)).setEnabled(false);
            ((Button)view.findViewById(R.id.BntTab3Fun01)).setEnabled(false);
            ((Button)view.findViewById(R.id.BntTab3Fun02)).setEnabled(false);
            ((Button)view.findViewById(R.id.BntTab3Fun03)).setEnabled(false);
            ((Button)view.findViewById(R.id.BntTab3Fun04)).setEnabled(false);
            ((Button)view.findViewById(R.id.BntTab3Fun05)).setEnabled(false);

        }else {

((ImageView)findViewById(R.id.lock)).setImageDrawable(getResources().getDrawable(R.drawable.icon_unlock_small));//同上
            ((Button)findViewById(R.id.BntLock)).setBackground(getResources().getDrawable(R.drawable.icon_unlock_big));//同上

            ((Button)view.findViewById(R.id.BntTab3Fun01)).setEnabled(true);
            ((Button)view.findViewById(R.id.BntTab3Fun02)).setEnabled(true);
            ((Button)view.findViewById(R.id.BntTab3Fun03)).setEnabled(true);
            ((Button)view.findViewById(R.id.BntTab3Fun04)).setEnabled(true);
            ((Button)view.findViewById(R.id.BntTab3Fun05)).setEnabled(true);
        }
    }
0
扫码支付0.1元 ×
其他相关推荐
android Button.setEnabled()关闭后开启不了的解决方法
注册界面,判断注册信息EditText框是否为空,空则使提交Button不能触发 private EditText ev1, ev2, ev3; private Button btn1; ev1 = (EditText) findViewById(R.id.et1); ev2 = (EditText) findViewById(R.id.et2); ev3 = (EditText) findVi
android中关于 button有三种状态的设置 enabled的设置
我们一般按钮按下抬起有两种状态,比如颜色深的变为浅的;当我们想要禁止当前按钮并有第三种状态颜色出现时就要用到enabled这个属性了。 在资源文件中创建:     deep_red_round_shape" android:state_pressed="true">     deep_red_round_shape2" android:state_enabled="false">
关于setClickable失效问题
今天遇到了这个问题,setClickable失效。button设置了setClickable为false 依然可以点击。 最后发现是代码里面设置setClickable属性需要在设置在setonclickLinsetenr之后。 下面是View.class 的setOnClickListener的部分源码。 /** * Register a callback to be
解决Android 中设置Clickable 有时无效的方法
Android 中设置 setClickable  一定要放在该view 的setOnClickListener事件之后。。 因为setOnClickListener会去重写view public void setOnClickListener(@Nullable OnClickListener l) { if (!isClickable()) { setClick
解决Swing控件setEnabled(false)时的字体颜色
解决Swing控件setEnabled(false)时的字体颜色
关于安卓View的setEnabled和setClickable的思考
我们讲结合setOnClickListener和setOnTouchListener以及setEnabled和setClickable的相互影响。以及View遮盖是否能穿透事件进行分析阐述。首先我们搞一个布局:<?xml version="1.0" encoding="utf-8"?> <com.example.airy.click.R1 android:id="@+id/r1" x
设置Swing控件不可用(即setEnabled(false))时的字体颜色
使用Swing做界面显示,部分文本显示框要求不能修改,却又没有 readOnly 属性,只能设置 setEnabled(false) 来实现。可是,setEnabled(false) 后,字体颜色就变了,字看不清了。 这个时候,我们可以使用 setDisabledTextColor(Color.black); 方法来设置字体颜色。看到方法名是不是很傻眼?效果如下: 参考:https:/...
Android设置“android:clickable="false"无效。点击事件依旧触发
今天设置 TextView  为  android:clickable="false"   我的想法是 在代码里先添加上点击事件操作。。  tv_click.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View v) {
RadioGroup中的RadioButton rb.setChecked(false)后重新选中无法选中——陈科肇
懒得写了,直接看图 在项目中我使用了radioButton.setCheck(false);后,然后再点击,就再也选不中这RadioButton了在RadioGroup中需要选中其中一个RadioButton时,需要采用radioGroup.check(radioButton.getId()); 方式来选中单选按钮(而不是使用radioButton.setCheck(true); 的方式)参考
Android-ViewFlipper的滑动与子视图中item点击的冲突解决
场景:ViewFlipper中添加了几个View,每个View中有几条itemView,每个itemView设置了setOnClickListener,ViewFlipper中通过GestureDetector来控制左右翻页效果。 问题:不滑动,点击每个itemView,运行正常,当触发了滑动后,手势抬起时,依然会执行itemView的click事件 解决:在继承的ViewFlipper中,拦
使用ViewFlipper实现屏幕切换动画效果
ViewFlipper Android系统自带的一个多页面管理控件,它可以实现子界面的自动切换 为ViewFlipper加入View 静态导入:在layout布局中直接导入(不推荐,不够灵活) android:id="@+id/flipper" android:layout_width="match_parent" android:layout_he
有关ViewFlipper的使用及设置动画效果的讲解
说到左右滑动,其实实现左右滑动的方式很多,有ViewPaer,自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。 会用到以下的技术: 1、ViewFlipper 2、GestureDetector 3、Animation 主要是这三个类在起作用。 ViewFlipper,不妨把它看做一个容器吧,你可以把许多的View放在这
ViewFlipper中每个子View的点击事件
由于我做的项目中需要一批图片,
ViewFlipper自动滑动播放
// 声明ViewFlipper ViewFlipper viewflipper; //初始化 viewflipper= (ViewFlipper) view.findViewById(R.id.viewflipper); for (int i = 0; i <7; i++) { ImageView iv=new ImageView(getConte
自定义SwitchPreference实现其中Switch控件的enabled属性的解绑
最近项目遇到一个需求,就是将SwitchPreference调用setEnabled(false)时,当中的Switch控件的Enabled属性不受影响。通研究代码发现SwitchPreference继承于TwoStatePreference类,TwoStatePreference类继承于Preference类。在Preference类中存在一个setEnabledStateOnViews(Vie
ImageView设置不可点击无效
imageView.setClickable(false); imageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {...} }这样做,是没有效果的,ImageView还是会响应点击事件的.ImageView继承View,在
android setClickable 不起作用 没有作用
android setClickable 一定要放在 按扭的setOnClickListener事件之后! 因为setOnClickListener事件会去重写View v,也就是会把setClickable设为TRUE! 所以一定要写成:                GetFinger = (Button)findViewById(R.id.GetFinger);    
Android中View的Clickable和Enabled的区别与原理
View的setClickable(setLongClickable方法与此类似)和setEnabled方法相信大家都用过,根据方法名来理解就是设置View可不可以点击以及可不可用,但是可不可以点击以及可不可用具体表现出来又是怎样呢?他们之间又有什么区别呢?在看源码之前可能心里多多少少有点迷糊,那么,我们就来到源码里一探究竟。阅读本篇文章需要了解基本的事件分发机制,不了解的可以先去郭霖大神的博客学习
坑爹的ViewFlipper,花了我好几个小时
ViewFlipper类是用来手势屏幕切换效果的,屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。 主程序在onCreat()处让程序全屏幕运行,以显示类似于全屏幕滑动的面貌。而关键程序在已重写的onTouchEvent()事件,扑捉MotionEvent.ACTION_DOWN事件;将按下
为ViewFlipper添加点击事件,很简单
使用ViewFlipper的时候,其中一个需求就是要监听每个子view的点击事件,可以为ViewFlipper添加点击事件监听,使用getDisplayedChild()方法获取当前展示的子view的索引值,可以折中实现每个子view的点击监听。
Android设置Button按钮不能点击:
//Activity中设置: Button.setEnabled(false); //或者xml中设置: android:enabled="false";
3.ViewFlipper的使用(上下翻滚轮播效果)
一种可以设置滑动动画的控件,只显示一行布局,在布局文件中的ViewFlipper控件中顺序写好每一行的布局
android 控件设置Gone不起作用
看看是否设置了动画,去掉 动画 view.clearAnimation();
ViewPager子页面的点击事件监听
在子页面的布局xml文件中对应的按钮添加一行:android:onClick="方法名" <Button android:id="@+id/btnTest" android:layout_width="wrap_content" android:layout_height="wrap_content"
ViewFlipper(翻转视图)使用详解
简介 ViewFlipper是Android自带的一个多页面管理控件且可以自动播放!它和ViewPager有所不同,ViewPager继承自ViewGroup,是一页一页的,可以带动画效果,可以兼容低版本;而ViewFlipper继承ViewAnimator,是一层一层的,切换View的时候可以设置动画效果,是Android 4.0才引入的新控件。使用场景和ViewPager基本一样,在很多时候
ViewFlipper锁屏解锁后停止滚动异常分析
ViewFlipper一般被用作指定的多个View对象的动态切换,当想要自动播放时,一般可使用startFlipping()启动播放。 但是,测试中发现,如果手机没有开启锁屏功能(黑屏后唤醒直接进入桌面或app),当手机黑屏后再次打开,你会发现停止播放了,而且即使主动调用startFlipper()也不会播放。从ViewFlipper源码来看, ViewFlipper自动播放的关键标志位是...
android view在代码中设置VISIBLE第一次执行动画无效
如果布局中的View开始是Gone,在代码中设置为VISIBLE后再设置View的动画第一次会失效,第二次及以后才会有效果,出现这种情况的原因是:问题由可见性造成的,当在Xml中设置View为Gone时,Android不会渲染这个布局,知道布局更改为VISIBLE或者INVISIBLE,如果你你试图对一个没有渲染的View做动画效果,动画会发生在没有布局的View上,动画完成后布局渲染完成并且突然...
android LinearLayout设置selector不起作用问题解决方案
在LinearLayout的属性中添加: android:clickable=”true”
禁用button的方法
在AppWidget开发中我们可以使用button,但是却不能是buttondisable为什么呢 RemoteViews不能控制一个button可用和不可用的状态,但是可以控制它的显示与隐藏 因为我们可以利用这个造假  然后呢 &amp;lt;ButtonAndroid:idButtonAndroid:id=&quot;@+id/startbutton&quot; android:text=&quot;Start&quot; andr...
深入了解ViewFlipper工作机制
平时我们在使用ViewFlipper的时候一方面感叹ViewFlipper的使用很简单,另一方面,我们时常感叹ViewFlipper给我们的接口方法太少,很多常用的效果都不好做,很难施展拳脚,这篇文章将详细介绍ViewFlipper的架构以及它的工作原理,相信看了这篇文章后你会发现ViewFlipper能展现的效果也可以很多,自己也可以根据自己的需求来定制属于自己的ViewFlipper。
关于Linearlayout点击事件无效的问题
如题。昨天要实现一个很简单的功能,就是让Linearlayout响应点击事件,而Linearlayout里面放了一个Button和一个ImageButton充满了整个Linearlayout的布局,然后给Linearlayout设置点击事件,然后悲剧的事情发生了,无论如何Linearlayout都不响应点击事件,后面经过几番挣扎,终于发现问题所在,原来是Button以及Button子类控件消耗了点
QT学习之QPushButton,按钮操作。
对于QT中的按钮QPushButton类的学习,一听见按钮这个词我们就想到,一按下就做什么事,弹起来又做别的事。确实也是这样,要想在QT中用好按钮,就要对QPushButton类进行深入的学习。 eg: QPushButton *button = new QPushButton(“Quit”); 这样就定义一个好了一个按钮,想要实现的是退出功能,则还需要信号与槽的机制。 eg:
在Fragment中的子View(如Button等)点击事件失效解决方法
根据fragment生命周期的执行过程,初始化ID(findViewById)和控件点击事件,一定要放在fragment中的onActivityCreated方法中,在onCreateView中,只是进行根节点 rootView的初始化。1.init()方法和handleData()方法放在 onActivityCreated中,而不是放在onCreateView。解决方案如下:@Override
17、Radiobutton.setChecked(false)后,刷新页面后无法再点击
 一个radiogroup里有两个radiobutton,选择了其中一个后重置将两个radiobutton setChecked(false), 导致直接再选上一次选中的radiobutton不能选中,而只能先选另外的radiobutton才可以再选这个。这是什么原因呢? 解决: radiogroup clearCheck();  ...
Listview点击事件失效问题解决以及每个Item 子控件获取focus
最近在写一个开源的播放器,碰到了一问题,就是listview在自定义item的内容之后点击出现无效,后来才发现原来是因为当item里面包含了子控件,例如TextView、Button等之后,子控件会优先获得Focus焦点导致了父控件获取不到,所以我们必须要对其进行设置。 1、解决listview设置的OnItemClickListener()无效。 我们会发现在ListView中有一个属性desc
viewpager通过点击按钮方式切换界面失效的解决办法
昨天遇到一个很奇葩的问题,viewpager通过按钮点击方式切换界面竟然没有效果。 现象:viewpager里面有两页,一页是播放列表,另一页是歌手信息。默认显示的是歌手信息。需求希望可以通过滑动的方式切换到播放列表,也可以通过一个叫“播放列表”的按钮点击切换到播放列表。通过点击按钮可以第一遍可以正常切换,第二遍就有时失效了。搞了半天都想不通是什么问题。后来经过同事指点,是viewpager在切
判断Edit控件Enabled状态的方法。
IsWindowEnabled 函数用于判断指定的窗口是否允许接受键盘或鼠标输入。    函数原型:BOOL IsWindowEnabled(HWND hWnd);    参数:   hWnd:窗口句柄。    返回值:若窗口允许接受键盘或鼠标输入,则返回非0值,若窗口不允许接受键盘或鼠标输入,则返回值为0。
ViewFlipper滑动出现空白页
使用ViewFlipper做轮播,滑到最后一页时出现空白页,继续滑动才是应该出现在最后一页之后的第一页,(循环轮播时最后一页和第一页之间出现了空白页),下面是我的轮播实现代码 XML布局 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/...
ViewFlipper实现界面切换效果
1.涉及的知识点 Viewfilpper控件主要用于在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。 ViewFilpper控件是系统自带控件之一,主要是为两个页面间的切换设置动画效果。ViewFilpper继承自FrameLayout下的ViewAnimator, android.widget.Vi
Android 隐藏ViewPager之后,控件点击事件无法响应的问题
如题:Android  隐藏ViewPager之后,控件点击事件无法响应的问题???  遇到这个问题其实有点莫名其妙,大概的描述是这样的:          在一个界面的xml文件里面,我的布局大概如下图:             其实根据业务来控制,首次下方viewpager显示出来,当检测手指有向下的动作,则隐藏掉viewpager,显示出一个textview,用来点击重新
文章热词 运营管理视频教程 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 在线学python 大数据培训在线