gpt4 book ai didi

Android从复合drawable中隐藏软键盘

转载 作者:行者123 更新时间:2023-12-01 05:44:38 25 4
gpt4 key购买 nike

我有一个 EditText,右边有一个复合可绘制对象。当我按下drawable并清除文本时,我想隐藏软键盘。为此,我有以下代码:

        filterText.setOnTouchListener(new OnTouchListener() { 
public boolean onTouch(View v, MotionEvent event) {
if (filterText.getCompoundDrawables()[2] == null) {
// cross is not being shown so no need to handle
return false;
}
if (event.getAction() != MotionEvent.ACTION_DOWN) {
// only respond to the down type
return false;
}
if (event.getX() > filterText.getMeasuredWidth() -
filterText.getPaddingRight() - d.getIntrinsicWidth()) {
filterText.setText("");
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
return false;
}
else {
return true;
}
}
});

但它不起作用,因为 editText 似乎保持焦点。我试过 filterText.clearFocus 但没办法。

谢谢

最佳答案

只是一个建议:你能不能放置一个 ButtonEditText 的右侧?

关于Android从复合drawable中隐藏软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com