Hide input method (#950)

This commit is contained in:
Howard Wu 2021-08-19 22:27:33 +08:00 committed by GitHub
parent a4fe2c7544
commit c77d122254
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 2 deletions

View File

@ -422,6 +422,7 @@ public class ScopeAdapter extends RecyclerView.Adapter<ScopeAdapter.ViewHolder>
if (enabled) holder.checkbox.toggle();
});
holder.itemView.setOnLongClickListener(v -> {
fragment.searchView.clearFocus();
selectedInfo = appInfo.applicationInfo;
return false;
});
@ -623,6 +624,7 @@ public class ScopeAdapter extends RecyclerView.Adapter<ScopeAdapter.ViewHolder>
}
public void onBackPressed() {
fragment.searchView.clearFocus();
if (!refreshing && fragment.binding.masterSwitch.isChecked() && checkedList.isEmpty()) {
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setMessage(!recommendedList.isEmpty() ? R.string.no_scope_selected_has_recommended : R.string.no_scope_selected);

View File

@ -551,8 +551,13 @@ public class ModulesFragment extends BaseFragment implements ModuleUtil.ModuleLi
if (!isPick) {
holder.root.setAlpha(moduleUtil.isModuleEnabled(item.packageName) ? 1.0f : .5f);
holder.itemView.setOnClickListener(v -> getNavController().navigate(ModulesFragmentDirections.actionModulesFragmentToAppListFragment(item.packageName, item.userId)));
holder.itemView.setOnClickListener(v -> {
searchView.clearFocus();
searchView.onActionViewCollapsed();
getNavController().navigate(ModulesFragmentDirections.actionModulesFragmentToAppListFragment(item.packageName, item.userId));
});
holder.itemView.setOnLongClickListener(v -> {
searchView.clearFocus();
selectedModule = item;
return false;
});

View File

@ -185,7 +185,11 @@ public class RepoFragment extends BaseFragment implements RepoLoader.Listener {
sb.append(summary);
}
holder.appDescription.setText(sb);
holder.itemView.setOnClickListener(v -> getNavController().navigate(RepoFragmentDirections.actionRepoFragmentToRepoItemFragment(module.getName(), module.getDescription())));
holder.itemView.setOnClickListener(v -> {
searchView.clearFocus();
searchView.onActionViewCollapsed();
getNavController().navigate(RepoFragmentDirections.actionRepoFragmentToRepoItemFragment(module.getName(), module.getDescription()));
});
}
@Override