日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TextWatcher() 的用法

發布時間:2024/4/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TextWatcher() 的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實例一:

phone_view.addTextChangedListener(new TextWatcher() {

public void onTextChanged(CharSequence s, int start, int before, int count) {

Log.i(TAG, "onTextChanged =" + s + " start:" + start + " before:" + before + " count " + count);

if(application.contactPersionList ==null || application.contactPersionList.size()==0 || "".equals(s.toString())){
listView.setVisibility(View.INVISIBLE);
callLogList.setVisibility(View.VISIBLE);
}else{
if(null == t9Adapter){
t9Adapter = new T9Adapter(HomeDialActivity.this);
contactList.addAll(application.contactPersionList);
t9Adapter.assignment(contactList);
listView.setAdapter(t9Adapter);

listView.setTextFilterEnabled(true);
listView.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
if(scrollState == OnScrollListener.SCROLL_STATE_TOUCH_SCROLL){
if(bohaopan.getVisibility() == View.VISIBLE){
bohaopan.setVisibility(View.GONE);
}
}
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});
}
t9Adapter.getFilter().filter(s);
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
Log.i(TAG, "beforeTextChanged =" + s + " start:" + start + " after:" + after + " count " + count);
}
public void afterTextChanged(Editable s) {
Log.i(TAG, "afterTextChanged = " + s.toString());
String phone = s.toString();
//對長度進行判斷;
if(!TextUtils.isEmpty(phone) && phone.length() >= 10 && phone.length() <= 15){
if(!Utils.isMcwillNumber(phone) && AppUtils.isSipConnected(HomeDialActivity.this)){//非M網,則進行遠端查詢
new AsySearchOnLineTask(phone).execute();
}
}
}

});

實例二:

etSearch = (EditText)findViewById(R.id.etSearch);
etSearch.addTextChangedListener(searchWatcher);

TextWatcher searchWatcher = new TextWatcher() {

@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
if(chatHistoryAdapter != null){
chatHistoryAdapter.getFilter().filter(arg0);
}
}

@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}

@Override
public void afterTextChanged(Editable arg0) {
}
};

實例三:

editText1 = (EditText) findViewById(R.id.lin_search_edit);
editText1.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable edit) {
if (adapter != null) {
adapter.getFilter().filter(edit);
}
}
@Override
public void beforeTextChanged(CharSequence charsequence, int i,int j, int k) {
}
@Override
public void onTextChanged(CharSequence charsequence, int i, int j,int k) {
}
});

實例四:

? ? ? ? // 搜索的監聽
? ? ? ? edit_input.addTextChangedListener(new TextWatcher() {
? ? ? ? ? ? public void onTextChanged(CharSequence s, int start, int before, int count) {
? ? ? ? ? ? }
? ? ? ? ? ? @Override
? ? ? ? ? ? public void afterTextChanged(Editable s) {
? ? ? ? ? ? if(adapter!=null)
? ? ? ? ? ? {
? ? ? ? ? ? adapter.getFilter().filter(s);
? ? ? ? ? ? }
? ? ? ? ? ?
? ? ? ? ? ? }
? ? ? ? ? ? @Override
? ? ? ? ? ? public void beforeTextChanged(CharSequence s, int start, int count, int after) {


? ? ? ? ? ? };
? ? ? ? });

實例五:

editText1.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable edit) {
if (adapter != null && isNeedFilter) {
adapter.getFilter().filter(edit);// Adapter類中實現Filterable方法,并且重寫getFilter()
}
}


@Override
public void beforeTextChanged(CharSequence charsequence, int i,
int j, int k) {
}


@Override
public void onTextChanged(CharSequence charsequence, int i, int j,
int k) {
}
});

實例六:

meetingReplyMsg.addTextChangedListener(textWatcher);

/**
* TextWatcher
*/
TextWatcher textWatcher = new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
System.out.println("---s.toString()---:" + s.toString());
if (!Utils.isStrEmpty(s.toString())) {
Config._reply_msg.set(s.toString().trim());
}
}


@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}


@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
};

實例七:

mEdPhone.addTextChangedListener(new TextWatcher() {


@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}


@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}


@Override
public void afterTextChanged(Editable s) {
if (s.toString().length() > 0) {
mBtnRegister.setClickable(true);
mBtnRegister.setBackgroundResource(R.drawable.loginbtn);
} else if (s.toString().length() == 0) {
mBtnRegister.setClickable(false);
mBtnRegister
.setBackgroundResource(R.drawable.button_no_cliable);
}
mPhoneNumber = mEdPhone.getText().toString().trim();
}
});

實例八:

editText1.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable edit) {
if (adapter != null) {
adapter.getFilter().filter(edit);
}
}


@Override
public void beforeTextChanged(CharSequence charsequence, int i,
int j, int k) {
}


@Override
public void onTextChanged(CharSequence charsequence, int i, int j,
int k) {
}
});

實例九:

// 獲取編輯框焦點
? ? ? ? editText.setFocusable(true);
? ? ? ? editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub

}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
?
}

@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
? ? ? ? ? ? ? ?editText.setSelection(s.length());
? ? ? ? ? ? Log.v("CustomDialog", "666666"+s.length());
}
});

實例十:

? searchBox = (EditText) view.findViewById(R.id.com_facebook_picker_search_text);


? ? ? ? ? ? searchBox.addTextChangedListener(new SearchTextWatcher());
? ? ? ? ? ? if (!TextUtils.isEmpty(searchText)) {
? ? ? ? ? ? ? ? searchBox.setText(searchText);
? ? ? ? ? ? }

? ? private class SearchTextWatcher implements TextWatcher {


? ? ? ? @Override
? ? ? ? public void beforeTextChanged(CharSequence s, int start, int count, int after) {
? ? ? ? }


? ? ? ? @Override
? ? ? ? public void onTextChanged(CharSequence s, int start, int before, int count) {
? ? ? ? ? ? onSearchBoxTextChanged(s.toString(), false);
? ? ? ? }


? ? ? ? @Override
? ? ? ? public void afterTextChanged(Editable s) {
? ? ? ? }
? ? }


總結

以上是生活随笔為你收集整理的TextWatcher() 的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。