EditText不显示键盘

时间:2018-10-17 09:33:57

标签: java android android-edittext keyboard

我在服务中有一个EditText,但是当我单击它时,我的键盘没有显示。 有什么原因吗?还是有一些额外的代码来显示键盘?但是EditText仍然像一个。例如,我尝试复制随机文本并尝试粘贴它,它可以正常工作,但是单击时键盘没有显示。请帮帮我

代码

private EditText messageArea;

onCreate

 messageArea = (EditText) myview.findViewById(R.id.input_message);

XML

        <EditText
        android:paddingVertical="5dp"
        android:paddingHorizontal="10dp"
        android:textColorHint="@color/white"
        android:hint="Write a message..."
        android:id="@+id/input_message"
        android:textColor="@color/white"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true"
        android:layout_toEndOf="@+id/add_image"
        android:layout_toStartOf="@+id/send_message" />

它是服务,而不是活动或片段

代码

        params = new WindowManager.LayoutParams(
            750, 1250,
            WindowManager.LayoutParams.TYPE_PHONE,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);

    params.gravity = Gravity.CENTER | Gravity.CENTER;

    wm.addView(myview, params);
    params.x = 0;
    params.y = 0;

2 个答案:

答案 0 :(得分:0)

<EditText
    android:paddingVertical="5dp"
    android:paddingHorizontal="10dp"
    android:textColorHint="@color/white"
    android:hint="Write a message..."
    android:id="@+id/input_message"
    android:textColor="@color/black"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_toEndOf="@+id/add_image"

将其更改为此。您给了白色文本颜色,这就是为什么它不显示。将其更改为黑色或任何其他颜色可以显示在那里。

答案 1 :(得分:0)

错误在这里

moment.locale('nb');
const fraDato = moment('2018-05-01', 'YYYY-MM-DD').format('MMMM');
const tilDato = moment('2018-07-01', 'YYYY-MM-DD').format('MMMM');
const months = moment.months();
const fromIndex = months.findIndex(month => month === fraDato);
const toIndex = months.findIndex(month => month === tilDato) + 1;

const range = months.slice(fromIndex, toIndex);

console.log(range);

我不得不删除FLAG_NOT_FOCUSABLE,因为这阻止了键盘的打开...

我将其替换为

        params = new WindowManager.LayoutParams(
            750, 1250,
            WindowManager.LayoutParams.TYPE_PHONE,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);