Android 在文本视图上启动编辑文本输入单击

Android 在文本视图上启动编辑文本输入单击,android,Android,当您单击文本视图时,是否有方法启动EditText输入(显示键盘以在EditText字段中输入文本) textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ... } }); 试着这样做: textView.setOnCli

当您单击文本视图时,是否有方法启动EditText输入(显示键盘以在EditText字段中输入文本)

        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               ...
            }
        });

试着这样做:

textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               myEditTextView.requestFocus();
               InputMethodManager imm = (InputMethodManager) MyActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);
               imm.showSoftInput(myEditTextView, InputMethodManager.SHOW_IMPLICIT);
            }
        });

下面的代码片段可能会有所帮助:

InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);
试试这个

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if (inputMethodManager != null) {
        inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
       }

单击文本视图

textView.setOnClickListener(new View.OnClickListener() 
{  
    public void onClick(View v) {
        openKeyboard();
    }
});
private void openKeyboard() {
    etInput.requestFocus();
    final InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(etInput, InputMethodManager.SHOW_IMPLICIT);
}
打开键盘的方法

textView.setOnClickListener(new View.OnClickListener() 
{  
    public void onClick(View v) {
        openKeyboard();
    }
});
private void openKeyboard() {
    etInput.requestFocus();
    final InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(etInput, InputMethodManager.SHOW_IMPLICIT);
}
您需要添加InputMethodManager.SHOW\u IMPLICIT


你所说的编辑器是什么意思/你的意思是,每当你按下
TextView
,你都希望显示
EditText
小部件?请澄清你的问题如果你想要EditText,为什么要使用TextView?EditText.requestfocus();