2011-12-27 60 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 2011-12-27 16:45:28

回答

0

試試這個:

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

讓我知道如何去。

此外,如果需要更多幫助here

+0

它工作..!但如何將其重置爲可編輯?使他們真正沒有工作... – 2011-12-27 19:24:29

+0

使他們真實應該工作。也許你在做別的事情或其他事情。 – prolink007 2011-12-27 19:45:15

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