禁用/删除文本从Android中的EditText中选择句柄

时间:2014-03-30 15:39:52

标签: android android-edittext

当用户点击EditText时,光标会出现Text Select Handle。 文本选择手柄可以移动到该字段中的不同位置。 文本选择句柄是

enter image description here

有没有办法可以删除它以便它不显示?

3 个答案:

答案 0 :(得分:10)

要解决此问题,我已经在形状中创建了一个空图像。

 <?xml version="1.0" encoding="UTF-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle" >

 <size
    android:height="0dp"
    android:width="0dp" />

 </shape>

只需在编辑文字中使用此图片

 android:textSelectHandle="@drawable/your_empty_image"

答案 1 :(得分:0)

@Deepak Goel提供了一个很好的解决方案,但是这种方法有一个缺点。 对于给定的EditText,“文本选择句柄”被永久禁用。

另一种方法是先调用clearFocus(),然后再调用requestFocus()。它可以完成工作,但它似乎不是最佳的。如果有人深入研究Android来源,他可能会找到更优化的解决方案。

答案 2 :(得分:0)

对于QTableWidget(到目前为止,不需要或没有任何其他测试),这为我解决了这个问题:

  <div>
      <ng-content *ngIf="{{ wrongpassword$ | async as trythis }}" >
         <span class="wrongpassword (click)="wrongpasswordClicked()" 
    [innerHTML]="trythis">
      </span>
    </ng-content>
    </div>

被注释掉的语句是删除任何选择,而其他两个语句仍然允许单元格选择,但是删除单元格中的文本选择句柄。