【发布时间】:2019-01-29 21:47:13
【问题描述】:
- 我正在使用Android
Presentation在双屏之间呈现不同的内容。 - 我的计划是让外部显示器呈现
EditText视图,Android 设备的主屏幕呈现软键盘并获得EditText视图焦点以进行输入。
我尝试使用EditText.requestFocus() 和InputMethodManager 打开软键盘。
PS:不要告诉我使用onKeyDown监听器和TextView.append()
public class MainPresentationFragment extends PresentationFragment {
private EditText textView3;
public MainPresentationFragment() {}
public static MainPresentationFragment newInstance(Context context, Display display){
MainPresentationFragment mainPresentationFragment = new MainPresentationFragment();
mainPresentationFragment.setDisplay(context, display);
return mainPresentationFragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
textView3 = rootView.findViewById(R.id.editText3);
textView3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView3.requestFocus();
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);
}
return rootView;
}
软键盘可以出现在主屏幕上,但EditText 无法获得输入。
【问题讨论】:
标签: java android android-layout android-fragments