读书人

代码设立EditText不可编辑

发布时间: 2012-08-25 10:06:20 作者: rapoo

代码设置EditText不可编辑

import android.app.Activity;import android.os.Bundle;import android.text.InputFilter;import android.text.Spanned;import android.view.View;import android.widget.Button;import android.widget.EditText;/** * Class which shows how to lock and unlock EditText component * * @author FaYnaSoft Labs */public class Main extends Activity {private EditText editText;private boolean value = false;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);editText = (EditText) findViewById(R.id.textId);editText.setText("EditText component");Button b = (Button) findViewById(R.id.btnId);b.setText("Lock/Unlock");b.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (value) {value = false;} else {value = true;}lockUnlock(value);}});}/** * Method which locks and unlocks editText component * @param value our boolean value which using in or if operator */private void lockUnlock(boolean value) {if (value) {editText.setFilters(new InputFilter[] { new InputFilter() {@Overridepublic CharSequence filter(CharSequence source, int start,int end, Spanned dest, int dstart, int dend) {return source.length() < 1 ? dest.subSequence(dstart, dend): "";}} });} else {editText.setFilters(new InputFilter[] { new InputFilter() {@Overridepublic CharSequence filter(CharSequence source, int start,int end, Spanned dest, int dstart, int dend) {return null;}} });}}}

读书人网 >移动开发

热点推荐