我的布局中有一个WebView和一些按钮.我的WebView中有一个大标签.此应用程序用于编辑文本文件.这些按钮用于影响WebView中的textarea.当用户按下按钮(例如箭头按钮以移动文本视图)时,它会关闭键盘.我使用过toggleSoftInput,但这只是切换键盘显示与否.我希望按钮在按下按钮时停止隐藏软键盘.我没有发现我的具体问题.我搜索了好几个星期.任何人都知道如何阻止我的按钮隐藏Android上的软键盘?
我有一类称为foo_t具有所谓的成员bar可能是类型中的任何一个std::string,int,std::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) android ×1
button ×1
c++ ×1
hide ×1
keyboard ×1
pressed ×1
reflection ×1
std ×1
type-erasure ×1
variant ×1