设置EditText不可编辑
2010-07-30 18:48
357 查看
如果让EditText不可编辑在xml实现很简单android:editable
可是在代码中却没有setEditable
只能使用
editText.setFilters(new InputFilter[] { new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
return source.length() < 1 ? dest.subSequence(dstart, dend) : "";
}
} });
可是在代码中却没有setEditable
只能使用
editText.setFilters(new InputFilter[] { new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
return source.length() < 1 ? dest.subSequence(dstart, dend) : "";
}
} });
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; @Override public 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() { @Override public 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() { @Override public 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() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { return null; } } }); } } }
相关文章推荐
- 【Android】多个EditText设置其中一个不可编辑并隐藏键盘
- 设置EditText不可编辑
- EditText设置可以编辑和不可编辑状态
- Android EditText设置可以编辑和不可编辑状态
- EditText设置可以编辑和不可编辑状态
- Android 设置EditText可以编辑与不可编辑。
- Edittext 点击时下划线颜色改变(获得点击状态),设置不可编辑状态
- EditText设置不可编辑
- EditText怎么设置可点击不可编辑
- android_EditText设置可以编辑和不可编辑状态
- 【EditText】Android设置EditText不可编辑
- Android设置EditText不可编辑
- EditText设置可以编辑和不可编辑状态
- 设置EditText不可编辑
- android 设置edittext 不可编辑 光标消失 / 让edittex不首次启动弹出输入法
- 设置EditText不可编辑
- EditText设置可以编辑和不可编辑状态
- Android的EditText设置可编辑与不可编辑的方法
- EditText设置可以编辑和不可编辑状态
- Android 设置EditText不可编辑