安卓EditText setEnabled(false)不工作是因为setEnabled(false)只能禁用EditText的输入功能,但是不会改变其外观。如果想要禁用EditText的外观和输入功能,可以使用以下方法:
EditText editText = findViewById(R.id.editText);
editText.setEnabled(false);
editText.setBackgroundColor(Color.GRAY); // 设置背景色为灰色
// 或者
editText.setAlpha(0.5f); // 设置透明度为0.5
EditText editText = findViewById(R.id.editText);
editText.setFocusable(false);
这样设置之后,EditText既不能获得焦点接收输入,也不会有输入框的外观。
应用场景:
推荐的腾讯云产品:
请注意,以上提及的腾讯云产品仅作为示例,并非要求一定要使用腾讯云的产品。
领取专属 10元无门槛券
手把手带您无忧上云