EditText не отображает клавиатуру - PullRequest
0 голосов
/ 17 октября 2018

У меня есть 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 голосов
/ 17 октября 2018

Ошибка была здесь

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

Мне пришлось удалить FLAG_NOT_FOCUSABLE, поскольку это препятствовало открытию клавиатуры ...

Я заменил ее на

        params = new WindowManager.LayoutParams(
            750, 1250,
            WindowManager.LayoutParams.TYPE_PHONE,
            WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
            PixelFormat.TRANSLUCENT);
0 голосов
/ 17 октября 2018
<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"

измените это на это.Вы задали цвет текста белый , поэтому он не отображается. Измените его на черный или любой другой цвет, чтобы он там отображался.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...