有人知道如何禁用EditText视图中的闪烁光标吗?


当前回答

您可以使用以下代码以编程方式启用和禁用编辑文本游标。

启用游标

    editText.requestFocus();
    editText.setCursorVisible(true);

禁用游标

    editText.setCursorVisible(false);

使用XML启用禁用游标

   android:cursorVisible="false/true"
   android:focusable="false/true"

使edit_text可选(复制/剪切/粘贴/选择/全选)

   editText.setTextIsSelectable(true);

要专注于触摸模式,请在XML中编写以下代码行

  android:focusableInTouchMode="true"
  android:clickable="true"
  android:focusable="true" 

以编程方式

  editText.requestFocusFromTouch();

清除触摸模式的焦点

  editText.clearFocus()

其他回答

你可以使用xml属性android:cursorVisible="false"或通过编程方式:

java: view.setCursorVisible(假) 芬兰湾的科特林:视图。isCursorVisible = false

rootLayout.findFocus .clearFocus (());

在根布局中添加android:focusableInTouchMode="true",当编辑文本被点击时,光标会显示出来。

简单地添加这一行到你的父布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:focusable="true"
    android:focusableInTouchMode="true">

    <EditText
        android:inputType="text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

您可以使用以下代码以编程方式启用和禁用编辑文本游标。

启用游标

    editText.requestFocus();
    editText.setCursorVisible(true);

禁用游标

    editText.setCursorVisible(false);

使用XML启用禁用游标

   android:cursorVisible="false/true"
   android:focusable="false/true"

使edit_text可选(复制/剪切/粘贴/选择/全选)

   editText.setTextIsSelectable(true);

要专注于触摸模式,请在XML中编写以下代码行

  android:focusableInTouchMode="true"
  android:clickable="true"
  android:focusable="true" 

以编程方式

  editText.requestFocusFromTouch();

清除触摸模式的焦点

  editText.clearFocus()