2011-12-27 3 views
1

Вот мой код ...Хочет защитить Редактировать текст от быть изменен

  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); 

       } 

      } 

Здесь золь становится защищен от записи, но убывание нет. у кого-нибудь есть решение? Благодарю.

+0

Бит «Некоторый код здесь» довольно прост, чтобы пропустить. Мы не знаем, что вы делаете, чтобы инициализировать их, где вы их размещаете, какие типы макетов они есть, что угодно. – Zulaxia

ответ

0

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

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

Позвольте мне знать, как она идет.

Кроме того, дополнительная помощь here при необходимости.

+0

ya it works .. !! но как восстановить его для редактирования? что делает их истинными didnt работает ... –

+0

Сделать их истинными должно работать. Может быть, вы делаете что-то еще неправильно или что-то в этом роде. – prolink007

2

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

android:editable="false"

в EditText.

1

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

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

EditText desc = (EditText)findViewById(R.id.editText_desc1); 
desc.setKeyListener(null); 
EditText sol = (EditText)findViewById(R.id.editText_sol); 
sol.setKeyListener(null); 
Смежные вопросы