如何调用软键盘并在点击事件中获取用户输入

时间:2016-11-03 18:08:35

标签: android

我有一个视图,我已经设置了一个点击监听器。

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);
            }
        });

单击视图时,将出现软键盘。

如何从此键盘获取输入?

1 个答案:

答案 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();