Хотите защитить Edit Text от изменения - PullRequest
1 голос
/ 27 декабря 2011

Вот мой код ...

            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 ]

2 голосов
/ 22 июля 2013

Попробуйте это, лучший способ сделать это из кода.Он также будет ограничивать всплывающую клавиатуру для ввода текста.

На самом деле он отключил нажатие клавиши на этом edittext.

EditText desc = (EditText)findViewById(R.id.editText_desc1);
desc.setKeyListener(null);
EditText sol = (EditText)findViewById(R.id.editText_sol);
sol.setKeyListener(null);
2 голосов
/ 27 декабря 2011

Попробуйте следующее

android:editable="false"

в тексте редактирования.

0 голосов
/ 27 декабря 2011

Попробуйте это:

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

Дайте мне знать, как это происходит.

Также, дополнительная помощь здесь , если необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...