Android中EditText实现不可编辑解决办法

本文介绍了一种简单的方法来禁用Android中EditText的输入法弹出,并提供了设置EditText可编辑状态的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决方法:
其实只需一行代码就能搞定et.setKeyListener(null);
注意, 这里不是setOnKeyListener, 而是setKeyListener. 此方法是TextView的成员, 调用后的效果完全符合预期, 并且获得焦点后不会弹出输入法. 
/**
     * 设置EditText是否可编辑
     * @author com.tiantian
     * @param editText 要设置的EditText
     * @param value 可编辑:true 不可编辑:false
     */
    private void setEditTextEditable(EditText editText, boolean value){
        if(value){
            editText.setFocusableInTouchMode(true);
            editText.requestFocus();
        }else{
            editText.setFocusableInTouchMode(false);
            editText.clearFocus();
        }
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。(转载请注明出自 AllenCoder)

转载于:https://www.cnblogs.com/allencoder/p/4830730.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值