【问题标题】:EditText not displaying keyboardEditText 不显示键盘
【发布时间】:2019-03-21 22:35:57
【问题描述】:

我在服务中有一个EditText,但是当我点击它时,我的键盘没有出现。 这有什么原因吗?还是有一些额外的代码来显示键盘?但是EditText 仍然像一个。例如,我尝试复制随机文本并尝试将其粘贴过去,它工作得很好,但是当我点击它时键盘没有显示。请帮帮我

代码

private EditText messageArea;

创建

 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;

【问题讨论】:

  • 请发布您的代码
  • 请发布您的活动和布局 XML 代码 sn-p
  • 查看已编辑的问题@Vall0n
  • 完成...也是一项服务@Kishita
  • 签入另一台设备。

标签: java android android-edittext keyboard


【解决方案1】:
<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 white 这就是它没有显示的原因。将其更改为黑色或任何其他颜色以显示在那里。

【讨论】:

  • 但是背景是黑色的
  • 尝试将高度设置为 wrap_content。 @MichelleKinsten
  • 你说背景是黑色的,但edittext中没有背景属性。哪个背景是黑色的?
  • android:background="@null"
  • 但是颜色与键盘不打开有什么关系
【解决方案2】:

错误就在这里

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-23
    • 2021-01-27
    • 2012-12-15
    • 1970-01-01
    • 2013-04-26
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多