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

Android API 20 (Wear) 不支持 EditText 的原因與解決方案

     編輯:程式設計綜合問答

現象

將 compileSdkVersion 或 targetSdkVersion 設置為 20 (Android 4.4W) 時,布局預覽或運行報錯 EditText not supported,降為 API 19 則正常。

原因

API 20 專為 **Android Wear(智能手表)** 設計,其 UI 框架針對小屏幕、無鍵盤設備優化,移除了部分手機/平板常用組件(如 EditText、WebView 等)。

解決方案

  1. 手機/平板應用:targetSdkVersion 設置為 **19 (KitKat)** 或 **21+ (Lollipop)**,不要使用 20。
  2. Wear 應用:使用 WearableSupportLibrary 提供的 WearableEditText 或語音輸入 API。
  3. 多模塊項目:手機模塊用 19/21+,Wear 模塊單獨用 20。

版本對照表

API Level版本代號設備類型
19KitKat手機/平板
20KitKat WatchWear 手表
21Lollipop手機/平板/TV
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved