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