2015-08-03 49 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

我還附上了我的模擬器代碼的圖片。屏幕上的數字鍵盤未顯示 –