如何禁用安卓系统的按钮?

444

我已经创建了一个包含“下一页”和“上一页”两个按钮的布局。在这些按钮之间,我正在生成一些动态视图。因此,当我首次启动应用程序时,由于没有任何先前的视图,我想禁用“上一页”按钮。当没有更多视图可显示时,我还想禁用“下一页”按钮。有没有办法禁用这些按钮?

示例布局的屏幕截图

13个回答

4

如果您需要禁用按钮,添加这行代码。

Button button = findViewById(R.id.button)
button.setEnabled(false);

要启用按钮,只需添加此行代码

 button.setEnabled(true);

愉快的编码 :D


3

首先,在XML中将按钮设置为android:clickable="false"

<Button
        android:id="@+id/btn_send"
        android:clickable="false"/>

然后在您的代码中,在onCreate()方法内设置按钮属性为

btn.setClickable(true);

然后在按钮点击事件中将代码更改为

btn.setClickable(false);

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    btnSend = (Button) findViewById(R.id.btn_send);
    btnSend.setClickable(true);
    btnSend.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            btnSend.setClickable(false);

        }
    });
}

1
只需在Java中使用setEnabled方法即可。
myButton.setEnabled(false); 

还有在 Kotlin 中

myButton.enabled = false

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接