我已经创建了一个包含两个按钮的布局,下一步和上一步。在按钮之间,我生成了一些动态视图。所以当我第一次启动应用程序时,我想禁用“Previous”按钮,因为不会有任何以前的视图。我还想禁用“下一步”按钮时,没有更多的视图显示。有办法禁用按钮吗?
当前回答
是的,它可以在XML中被禁用 只是用:
<Button
android:enabled="false"
/>
其他回答
就我而言,
myButton.setEnabled(false);
myButton.setEnabled(true);
工作正常,它是启用和禁用按钮,因为它应该。但是一旦按钮状态变为禁用,它就再也不会回到启用状态,尽管它是可点击的。我尝试使可绘制状态无效并刷新,但运气不佳。
myButton.invalidate();
myButton.refreshDrawableState();
如果你或任何人有类似的问题,什么工作对我是设置背景绘图再次。适用于任何API级别。
myButton.setEnabled(true);
myButton.setBackgroundDrawable(activity.getResources().getDrawable(R.drawable.myButtonDrawable));
你不能在你的XML中启用它或禁用它(因为你的布局是在运行时设置的),但你可以设置它是否在android:clickable活动启动时是可点击的。
如果你需要禁用按钮,添加这行代码。
Button button = findViewById(R.id.button)
button.setEnabled(false);
和启用按钮,只需添加这一行
button.setEnabled(true);
快乐编码:D
您只需在活动中编写一行代码
Button btn = (Button) findViewById(R.id.button1);
btn.setEnabled(false);
当你想要启用相同的按钮只需写
Button btn = (Button) findViewById(R.id.button1);
btn.setEnabled(true);
你试过这个吗?
myButton.setEnabled(false);
更新:感谢格温。几乎忘记了android:clickable可以在XML布局中设置,以确定一个按钮是否可以点击。
推荐文章
- Manifest合并失败:uses-sdk:minSdkVersion 14
- 为什么Android工作室说“等待调试器”如果我不调试?
- 如何检查我的EditText字段是否为空?
- Android从图库中选择图像
- 后台任务,进度对话框,方向改变-有任何100%工作的解决方案吗?
- Android:垂直对齐多行EditText(文本区域)
- Android无尽列表
- Android room persistent: AppDatabase_Impl不存在
- 错误:执行失败的任务':app:compileDebugKotlin'。>编译错误。详细信息请参见日志
- 在Android中使用URI生成器或使用变量创建URL
- 缩放图像以填充ImageView宽度并保持纵横比
- 列表视图的自定义适配器
- 在Android中设置TextView span的颜色
- 如何以编程方式在RelativeLayout中布局视图?
- Android Facebook集成无效键散列