小编Hoo*_*lum的帖子

防止在Android上隐藏软键盘的按钮

我的布局中有一个WebView和一些按钮.我的WebView中有一个大标签.此应用程序用于编辑文本文件.这些按钮用于影响WebView中的textarea.当用户按下按钮(例如箭头按钮以移动文本视图)时,它会关闭键盘.我使用过toggleSoftInput,但这只是切换键盘显示与否.我希望按钮在按下按钮时停止隐藏软键盘.我没有发现我的具体问题.我搜索了好几个星期.任何人都知道如何阻止我的按钮隐藏Android上的软键盘?

keyboard android pressed button hide

7
推荐指数
1
解决办法
8532
查看次数

std :: variant反射。我如何知道std :: variant是哪种类型的值?

我有一类称为foo_t具有所谓的成员bar可能是类型中的任何一个std::stringintstd::vector<double>等我想能问foo_t哪种类型的bar已分配给。我决定使用std::variant

我已经写了一个解决方案,但是我不确定这是否是std :: variant的良好用法。我不确定是否重要,但是我希望类型列表将来可能会更大。我做了一个枚举类来存储分配给std :: variant类型的类型。我的第一个实现也可以在wandbox找到

#include <iostream>
#include <variant>
#include <vector>
#include <string>

enum foo_kind_t {
  double_list,
  name_tag,
  number,
  unknown
};

template <typename val_t>
struct get_foo_kind_t {
  constexpr static foo_kind_t value = unknown;
};

template <>
struct get_foo_kind_t<int> {
  constexpr static foo_kind_t value = number;
};

template <>
struct get_foo_kind_t<std::string> {
  constexpr static foo_kind_t value = name_tag;
};

template …
Run Code Online (Sandbox Code Playgroud)

c++ reflection std variant type-erasure

5
推荐指数
3
解决办法
2886
查看次数

标签 统计

android ×1

button ×1

c++ ×1

hide ×1

keyboard ×1

pressed ×1

reflection ×1

std ×1

type-erasure ×1

variant ×1