Skip to content

Commit 0860478

Browse files
committed
修复bug
1 parent c8a75dd commit 0860478

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

app/src/main/java/net/coding/program/common/DrawerLayoutHelper.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package net.coding.program.common;
22

3+
import android.app.Activity;
34
import android.content.Context;
45
import android.content.res.ColorStateList;
56
import android.graphics.Color;
@@ -78,8 +79,9 @@ private EditText initKeyword(FilterListener filterListener) {
7879
EditText etSearch = (EditText) drawerLayout.findViewById(R.id.et_search);
7980

8081
if (mFilterModel != null && !TextUtils.isEmpty(mFilterModel.keyword)) {
81-
etSearch.setText(mFilterModel.keyword);
82+
mFilterModel.keyword = "";
8283
}
84+
etSearch.setText("");
8385
etSearch.setOnEditorActionListener((v, actionId, event) -> {
8486
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
8587
if (filterListener != null) {
@@ -92,6 +94,14 @@ private EditText initKeyword(FilterListener filterListener) {
9294
}
9395
return false;
9496
});
97+
etSearch.setOnFocusChangeListener(new View.OnFocusChangeListener() {
98+
@Override
99+
public void onFocusChange(View v, boolean hasFocus) {
100+
if (!hasFocus) {
101+
Global.hideSoftKeyboard(((Activity) mContext));
102+
}
103+
}
104+
});
95105
return etSearch;
96106
}
97107

@@ -101,6 +111,8 @@ private void dismiss() {
101111
if (drawerLayout.isDrawerOpen(GravityCompat.END)) {
102112
drawerLayout.closeDrawer(GravityCompat.END);
103113
}
114+
115+
Global.hideSoftKeyboard(((Activity) mContext));
104116
}
105117

106118
private void iniLabels(FilterListener filterListener, EditText etSearch) {

app/src/main/java/net/coding/program/project/detail/TaskFilterFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ protected final void actionFilter() {
192192
}
193193
}
194194

195-
DrawerLayoutHelper.getInstance().initData(getContext(), drawerLayout, mFilterModel, new FilterListener() {
195+
DrawerLayoutHelper.getInstance().initData(getActivity(), drawerLayout, mFilterModel, new FilterListener() {
196196
@Override
197197
public void callback(FilterModel filterModel) {
198198
mFilterModel = filterModel;

0 commit comments

Comments
 (0)