我在listview中有一个editText。我使用了addTextChangedListener,在textChange后我有一个条件,当它为真我想要禁用listView中的所有EditText,除了 我使用TextChangeListener
的地方到目前为止,我在myCustomAdapter中有这个:
myHolder.txt_Qty.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start,
int before, int count) {
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void afterTextChanged(Editable s) {
if(isError == true){
Log.i("afterchange errorPos", String.valueOf(errorPos));
S_4th_SelectItem.lst_listOrder.getChildAt(errorPos).setBackgroundColor(Color.rgb(255, 153, 204));
S_4th_SelectItem.btn_Update.setEnabled(false);
myHolder.txt_Qty.setEnabled(false);
((Activity) context).getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}else {
S_4th_SelectItem.btn_Update.setEnabled(true);
}
}
});
答案 0 :(得分:1)
如果您想默认禁用所有EditText
,请在 addTextChangedListener
myHolder.txt_Qty.setEnabled(false);
答案 1 :(得分:0)
试试这个..
myHolder.txt_Qty.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start,
int before, int count) {
if(isError){
Log.i("afterchange errorPos", String.valueOf(errorPos));
S_4th_SelectItem.lst_listOrder.getChildAt(errorPos).setBackgroundColor(Color.rgb(255, 153, 204));
S_4th_SelectItem.btn_Update.setEnabled(false);
myHolder.txt_Qty.setEnabled(false);
((Activity) context).getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}else {
S_4th_SelectItem.btn_Update.setEnabled(true);
}
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void afterTextChanged(Editable s) {
}
});
答案 2 :(得分:0)