2015-08-03 53 views
0

我正在开发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(); 
    } 
} 

请告诉我这个错误的解决方案 enter image description here

在这张图片中只有AVD的关键。它没有显示在屏幕 软数字键盘的底部键盘没有显示时,在文本字段编辑

+0

软键盘打开其他文本? – SANAT

+0

我正在使用的命令将在屏幕上显示一个数字键盘。但我的模拟器不显示它。我也用它粘贴了一张图片 –

回答

0

inputType="number"

<EditText 

    android:id="@+id/editText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="number" 

/> 
+0

我也在里面写数字,但是错误是一样的。 –

+0

editText.setInputType(InputType.TYPE_CLASS_PHONE);删除它 –

+0

同样的错误。我的钥匙工作,但数字键盘仍然不显示 –

0

编辑您的AVD并允许从它的键盘选项。在Android Studio中去工具 - > Android-> AVD管理器 - >从右侧选择编辑选项 - >查看设备配置对话框 - >选择高级设置 - >选中启用键盘输入

Screenshot

+0

我的按键工作正常,但当点击编辑文本字段时,数字键盘没有显示在屏幕上 –

+0

您的软键盘显示其他EditText? – SANAT

+0

我还附上了我的模拟器代码的图片。屏幕上的数字键盘未显示 –