AutoCompleteTextView下拉框弹出时,父窗口置灰且不可点击
2011-11-17 10:45
176 查看
对AutoCompleteTextView添加text变化的监听函数:
mAutoCompleteTextView.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable s) {
// 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 onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
if(s.toString().length()>0){
/**电话本列表背景置灰切不可点击。*/
m_list_frame_book.setEnabled(false);
m_list_frame_book.setBackgroundColor(0x7DC0C0C0);
}else{
/**点击后是listview的灰显消失,listview也可以点击。*/
m_list_frame_book.setEnabled(true);
m_list_frame_book.setBackgroundDrawable(null);
}
String mSearchaContactName = s.toString().trim();
Cursor cursor = DBHelper.QueryContact(mSearchaContactName);
//startManagingCursor(cursor);
SearchCurAdapter adapter = new SearchCurAdapter(CarBTActivity.this,cursor,true);
mSearchPhoneBook.setAdapter(adapter);
}
});
对AutoCompleteTextView下来框添加点击事件处理:
mAutoCompleteTextView.setOnItemClickListener(searchItemClick);
/**
* 搜索联系人下拉框点击事件
*/
OnItemClickListener searchItemClick=new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> av, View v, int position,
long l) {
// TODO Auto-generated method stub
m_show_mode=7;
changeBTFrameShow();
changeBottomBnFocus(R.id.id_bn_keyboard);
//View mView = av.getChildAt(position);
TextView tvName= (TextView) v.findViewById(R.id.search_connact_name);
TextView tvNum=(TextView)v.findViewById(R.id.search_connact_num);
String selectName=tvName.getText().toString();
String selectNum=tvNum.getText().toString();
Message localMessage = new Message();
localMessage.obj = selectNum;
localMessage.what = BTSdevice.OPER_BTORDERDIAL;
if (mBTActionHandle.hasMessages(BTSdevice.OPER_BTORDERDIAL)){
mBTActionHandle.removeMessages(BTSdevice.OPER_BTORDERDIAL, selectNum);
}
mBTActionHandle.sendMessageDelayed(localMessage, 1000L);
connecting_keyboard_phone_num.setText(selectNum);
m_talking_keyboard_phone_num_d.setText(selectNum);
m_talking_keyboard_phone_num.setText(selectNum);
connecting_keyboard_phone_name.setText(selectName);
m_talking_keyboard_phone_name_d.setText(selectName);
m_talking_keyboard_phone_name.setText(selectName);
m_handle_talking.sendEmptyMessageDelayed(0, 10000L);
//int position=0;
Log.v(TAG,"==========>item click in");
mSearchPhoneBook.setText(null);
mSearchPhoneMiss.setText(null);
mSearchPhoneIn.setText(null);
mSearchPhoneOut.setText(null);
/**点击后是listview的灰显消失,listview也可以点击。*/
m_list_frame_book.setEnabled(true);
m_list_frame_book.setBackgroundDrawable(null);
}
};
mAutoCompleteTextView.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable s) {
// 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 onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
if(s.toString().length()>0){
/**电话本列表背景置灰切不可点击。*/
m_list_frame_book.setEnabled(false);
m_list_frame_book.setBackgroundColor(0x7DC0C0C0);
}else{
/**点击后是listview的灰显消失,listview也可以点击。*/
m_list_frame_book.setEnabled(true);
m_list_frame_book.setBackgroundDrawable(null);
}
String mSearchaContactName = s.toString().trim();
Cursor cursor = DBHelper.QueryContact(mSearchaContactName);
//startManagingCursor(cursor);
SearchCurAdapter adapter = new SearchCurAdapter(CarBTActivity.this,cursor,true);
mSearchPhoneBook.setAdapter(adapter);
}
});
对AutoCompleteTextView下来框添加点击事件处理:
mAutoCompleteTextView.setOnItemClickListener(searchItemClick);
/**
* 搜索联系人下拉框点击事件
*/
OnItemClickListener searchItemClick=new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> av, View v, int position,
long l) {
// TODO Auto-generated method stub
m_show_mode=7;
changeBTFrameShow();
changeBottomBnFocus(R.id.id_bn_keyboard);
//View mView = av.getChildAt(position);
TextView tvName= (TextView) v.findViewById(R.id.search_connact_name);
TextView tvNum=(TextView)v.findViewById(R.id.search_connact_num);
String selectName=tvName.getText().toString();
String selectNum=tvNum.getText().toString();
Message localMessage = new Message();
localMessage.obj = selectNum;
localMessage.what = BTSdevice.OPER_BTORDERDIAL;
if (mBTActionHandle.hasMessages(BTSdevice.OPER_BTORDERDIAL)){
mBTActionHandle.removeMessages(BTSdevice.OPER_BTORDERDIAL, selectNum);
}
mBTActionHandle.sendMessageDelayed(localMessage, 1000L);
connecting_keyboard_phone_num.setText(selectNum);
m_talking_keyboard_phone_num_d.setText(selectNum);
m_talking_keyboard_phone_num.setText(selectNum);
connecting_keyboard_phone_name.setText(selectName);
m_talking_keyboard_phone_name_d.setText(selectName);
m_talking_keyboard_phone_name.setText(selectName);
m_handle_talking.sendEmptyMessageDelayed(0, 10000L);
//int position=0;
Log.v(TAG,"==========>item click in");
mSearchPhoneBook.setText(null);
mSearchPhoneMiss.setText(null);
mSearchPhoneIn.setText(null);
mSearchPhoneOut.setText(null);
/**点击后是listview的灰显消失,listview也可以点击。*/
m_list_frame_book.setEnabled(true);
m_list_frame_book.setBackgroundDrawable(null);
}
};
相关文章推荐
- 点击弹出窗口网页背景变暗且不可点的效果(一):div实现
- js+css控制弹出小窗口之后,后整个页面背景图变色,并且不可操作,点击确定,页面跳转。。。
- 弹出子窗口时设置主窗口不可点击
- 点击PopupWindow弹出窗口之外的区域关闭该窗口的方法
- 内嵌事件处理函数的解决办法 用户在点击某个链接时弹出一个新的窗口。
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(2)
- 点击一个超链接,弹出固定大小的新窗口(js实现)
- ASP.NET中DataGrid鼠标经过感知以及点击行弹出窗口
- OS X程序点击dock图标重新弹出窗口方法
- ASP后台弹出Confirm窗口,当用户点击窗口中的按钮时调用后台方法
- delphi中,如何实现点击弹出子窗口,然后录入或修改数据?
- 基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
- Swift语言 OS X程序点击dock图标重新弹出窗口方法
- 点击弹出窗口
- 如何让javascript菜单点击时弹出新窗口
- 7080登陆界面点击服务器管理按钮,无法弹出窗口,报错
- GridView鼠标经过感知以及点击行弹出窗口
- 网页上如何实现点击一张图片弹出QQ聊天窗口?
- 点击按钮弹出遮罩层背景和居于屏幕中间的弹出窗口(结合阿聪世家适当修改)
- 弹出窗口,点击确定在删除数据的实现方法