我正在开发Idea intellij。我在XML Andriod:inputtype="phone"
使用的命令,但是我的模拟器中运行时,它不会显示软键盘我的数字键盘未显示
请帮我理清这个问题
my xml code is this
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/myPic">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"
/>
和我的Java代码是这样
package com.example.api19;
import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.InputType;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
public class MyFragment extends Fragment {
View context;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
context= inflater.inflate(R.layout.fragment1, container,false);
return context;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
EditText editText = (EditText) context.findViewById(R.id.editText);
editText.setInputType(InputType.TYPE_CLASS_PHONE);
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput((editText), InputMethodManager.SHOW_IMPLICIT);
}
@Override
public void onResume() {
super.onResume();
EditText editText = (EditText) context.findViewById(R.id.editText);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
}
}
在这张图片中只有AVD的关键。它没有显示在屏幕 软数字键盘的底部键盘没有显示时,在文本字段编辑
软键盘打开其他文本? – SANAT
我正在使用的命令将在屏幕上显示一个数字键盘。但我的模拟器不显示它。我也用它粘贴了一张图片 –