想要保护编辑文本不被更改

时间:2011-12-27 16:41:35

标签: android android-edittext

这是我的代码......

            package com.bmc;


            public class Details extends Activity 
            {

                public void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.details);

                    EditText desc,sol;

            /*
                Some code here...........


             */     desc=(EditText) findViewById(R.id.editText_desc1);
                    sol=(EditText) findViewById(R.id.editText_sol);
                   desc.setEnabled(false);
                   sol.setEnabled(false);
                   sol.setClickable(false);
                   desc.setClickable(false);

                }

            }

这里sol变为写保护但是desc没有。有没有人有办法解决吗?感谢。

3 个答案:

答案 0 :(得分:2)

尝试以下

android:editable="false"

在edittext中。

答案 1 :(得分:2)

试试这个,从代码中执行此操作的最佳方法。它还会限制键盘弹出以进行输入。

实际上它禁用了edittext上的击键。

EditText desc = (EditText)findViewById(R.id.editText_desc1);
desc.setKeyListener(null);
EditText sol = (EditText)findViewById(R.id.editText_sol);
sol.setKeyListener(null);

答案 2 :(得分:0)

试试这个:

desc.setEnabled(false);
desc.setClickable(false);
desc.setFocusable(false);
sol.setEnabled(false);
sol.setClickable(false);
sol.setFocusable(false);

让我知道它是怎么回事。

此外,如果需要,还可以提供更多帮助here