簡體   English   中英

如何更改Android EditText鍵盤顏色?

[英]How to change Android EditText keyboard color?

在iOS中, TextField具有一個稱為Appeareance的屬性,可以具有Dark值。 它將更改鍵盤的顏色(而不是文本字段的顏色),但是在Android中,我找不到適合EditText的顏色,無法將鍵盤的顏色更改為深色或黑色。

Android中沒有單個“鍵盤”。 Android支持可替換的輸入法編輯器(又名軟鍵盤)。 這些由應用程序發布,包括預安裝的應用程序和用戶安裝的應用程序。 任何人都可以寫其中之一。

AFAIK,輸入法編輯器協議中沒有任何內容允許編輯器了解有關導致該編輯器出現的應用程序配色方案的任何信息。 但是,即使協議包括此信息,輸入法編輯器的開發人員也可以選擇忽略它。

而且,即使輸入法編輯器的開發人員了解通用主題(淺色還是深色)並選擇為其實現某些功能,您仍然可能不喜歡開發人員選擇的內容。 畢竟,對於“淺色”或“深色”主題的外觀尚無統一定義。 輸入法編輯器開發人員可能為“深色”選擇深紫色,而您選擇了深褐色。

簡單的答案:你不能。

在Android中,鍵盤不是(僅)本機功能。 您可以選擇是否顯示它以及顯示哪個鍵盤。

但是,由於它是另一個應用程序,因此您無法直接訪問它,唯一可以做的任務就是故意打開應用程序。

在這里您可以找到有關它的官方文檔

不確定要達到的目標,但請注意以下幾點

  1. 鍵盤是不同的應用程序
  2. 可以從xml文件輕松修改文本外觀屬性

看下面的示例代碼

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:id="@+id/simple_list_item"
    android:gravity="center_vertical"
    android:padding="5dp"
    android:paddingLeft="10dp"
    android:paddingStart="10dp"
    android:textSize="15dp"
    android:typeface="serif"
    android:textStyle="bold"
    android:background="@color/white"
    android:allowUndo="false"
    android:text="Sample Still Testing"
    android:textColor="#003325" />

暫無
暫無

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

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