PopupWindow中EditText被touc时弹出键盘异常解决办法
来源:互联网 发布:java设计模式应用场景 编辑:程序博客网 时间:2024/05/16 15:12
按钮点击事件..弹出popupwindow. .
edittext已获取焦点,但未弹出软键盘 点击时.手动控制弹出软键盘.
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.rightButton:
if(!"↓搜索".equals(getRigButton().getText())){
return;
}
if(mpop == null){
mpop = MyTools.getPopupWindow(this, R.layout.search_pop, R.style.PopupAnimation,LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
mpop.getContentView().findViewById(R.id.search).setOnClickListener(this);
mpop.getContentView().findViewById(R.id.searchEdit).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP){
InputMethodManager imm =(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mpop.getContentView().findViewById(R.id.searchEdit), 0);
return true;
}
return true;
}
});
mpop.getContentView().findViewById(R.id.searchEdit).setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
mpop.getContentView().findViewById(R.id.search).setVisibility(View.VISIBLE);
}else{
mpop.getContentView().findViewById(R.id.search).setVisibility(View.GONE);
}
}
});
mpop.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss() {
getRigButton().setText("↓搜索");
}
});
mpop.showAsDropDown(getRigButton());
}else{
mpop.showAsDropDown(getRigButton());
}
mpop.getContentView().findViewById(R.id.search).setVisibility(View.VISIBLE);
getRigButton().setText("↑搜索");
break;
}
- PopupWindow中EditText被touc时弹出键盘异常解决办法
- PopupWindow中EditText被touc时弹出键盘异常解决办法
- 关于popupwindow中含有EditText,点击无法弹出键盘的问题
- android popupwindow 中EditText自动弹出输入法并获取焦点 解决办法
- PopupWindow上弹出另一个PopupWindow报异常解决办法
- android中AlertDialog包含EditText时弹出键盘
- Dialog中EditText不弹出键盘解决方案
- AlterDialog中EditText不弹出键盘
- 弹出popupwindow后,里面有EditText,并弹出键盘, 点击返回后Activity无法finish掉
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- 编译v8
- SQL 中的尖括号">"自动转成>,SQL递归简单写法
- PCTUSED和PCTFREE
- 第二章 基本概念 [c和指针]
- 在美上市公司的员工,拥有一个美股账户的好处
- PopupWindow中EditText被touc时弹出键盘异常解决办法
- android学习记录
- Extjs用ajax提交表单四种方式
- Linking fails : relocation truncated to fit: R_X86_程序占用内存大于2GB所导致的问题
- 简单IM客户端的实现
- 开发航显系统总结
- GCC扩展
- Hibernate 中annotation用法
- COM载板设计之八:Express-CBR