我有一个视图,我已经设置了一个点击监听器。
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
}
});
单击视图时,将出现软键盘。
如何从此键盘获取输入?
答案 0 :(得分:0)
好问题,从来没有这个。我能想到的唯一方法是拥有一个隐藏的TextView
,它会请求焦点,而后者则可以读取它的值。
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myTextView.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
}
});
...
String textTyped = myTextView.getText().toString();