首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android EditText 長按選擇控點顏色自訂指南

     編輯:程式設計疑難解答

問題描述

修改 android:textCursorDrawable 只能改變游標顏色,無法影響長按文字選取時出現的兩個拖拽控點。需透過 Theme 屬性覆寫系統預設 Drawable。

解決方案

在 res/values/styles.xml 的 AppTheme 中加入以下兩項:

<item name="textSelectHandleLeft">@drawable/text_select_handle_left</item>
<item name="textSelectHandleRight">@drawable/text_select_handle_right</item>

Drawable 資源製作

  1. 準備兩張 PNG 圖片(建議 24x24 dp),分別對應左、右控點外觀。
  2. 放入 res/drawable/ 目錄,命名為 text_select_handle_left.png、text_select_handle_right.png。
  3. 若需支援夜間模式,另在 drawable-night/ 提供對應深色版本。

進階提示

  • API 23+ 可直接使用 android:textSelectHandle 單一屬性設定通用控點。
  • 若僅需改顏色,可繼承 TextView 重寫 onDraw() 動態著色,但維護成本較高。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved