我的数字键盘没有显示

时间:2015-08-03 10:20:32

标签: android xml android-layout intellij-idea

我正在开发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工作的关键。它没有显示屏幕底部的键盘 在文本字段

上编辑时,不显示软数字键盘

3 个答案:

答案 0 :(得分:0)

撰写if

inputType="number"

答案 1 :(得分:0)

编辑您的AVD并从中启用键盘选项。在android studio中转到Tools-&gt; Android-&GT; AVD MAnager - &gt;从右侧选择编辑选项 - &gt;查看设备配置对话框 - &gt;选择高级设置 - &gt;选中启用键盘输入

Screenshot

答案 2 :(得分:0)

我不确定为什么会这样。但是当我为我的设备取消选中“硬件键盘存在”时,在随Android SDK提供的AVD管理器中,我能够看到软键盘。

感谢。

![When I un check it my keyboard appear And when I check it my keyboard does not appear ] 1