簡體   English   中英

EditText不顯示鍵盤

[英]EditText not displaying 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;
<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"

更改為此。 您給了textcolor 白色 ,這就是為什么它不顯示出來。將其更改為黑色或任何其他顏色以顯示在那里。

錯誤在這里

        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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM