InflateException:Bin file line #19:Error inflating class MyTextView

来源:http://www.cnblogs.com/Renyi-Fan/archive/2017/08/04/7284960.html
-Advertisement-
Play Games

InflateException:Bin file line #19:Error inflating class MyTextView 一、錯誤簡介 為了實現TextView的跑馬燈效果,我自己寫了一個MyTextView的類繼承TextView,結果在layout的XML頁面調用的時候出現錯誤。 ...


InflateException:Bin file line #19:Error inflating class MyTextView

一、錯誤簡介

為了實現TextView的跑馬燈效果,我自己寫了一個MyTextView的類繼承TextView,結果在layout的XML頁面調用的時候出現錯誤。

類結構圖如下:

錯誤提示如下:

錯誤區域代碼如下:

/textViewDemo1/res/layout/activity04.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6     <TextView 
 7         android:id="@+id/tv_runHorseLamp"
 8         android:layout_width="match_parent"
 9         android:layout_height="wrap_content"
10         android:singleLine="true"
11         android:ellipsize="marquee"
12         android:focusable="true"
13         android:focusableInTouchMode="true"
14         android:text="這是一段很長的威武霸氣的滾動的實現跑馬燈效果的一段逼格很高的很有含義和涵養的文字"
15         />
16     <!--ellipsize是小數點的意思  marquee  這句話是添加滾動效果-->
17     <!-- 獲取焦點之後才能滾動 -->
18 
19     <MyTextView
20         android:id="@+id/tv_runHorseLamp1"
21         android:layout_width="match_parent"
22         android:layout_height="wrap_content"
23         android:ellipsize="marquee"
24         android:singleLine="true"
25         android:text="這是一段很長的威武霸氣的滾動的實現跑馬燈效果的一段逼格很高的很有含義和涵養的文字"
26         />
27 
28 
29     <EditText
30         android:id="@+id/et_1"
31         android:layout_width="match_parent"
32         android:layout_height="wrap_content"
33         >
34     </EditText>
35     
36 </LinearLayout>
1     <MyTextView
2         android:id="@+id/tv_runHorseLamp1"
3         android:layout_width="match_parent"
4         android:layout_height="wrap_content"
5         android:ellipsize="marquee"
6         android:singleLine="true"
7         android:text="這是一段很長的威武霸氣的滾動的實現跑馬燈效果的一段逼格很高的很有含義和涵養的文字"
8         />

fry.MyTextView

 1 package fry;
 2 
 3 import android.content.Context;
 4 import android.util.AttributeSet;
 5 import android.widget.TextView;
 6 
 7 public class MyTextView extends TextView{
 8 
 9     public MyTextView(Context context, AttributeSet attrs, int defStyle) {
10         super(context, attrs, defStyle);
11         // TODO Auto-generated constructor stub
12     }
13 
14     public MyTextView(Context context, AttributeSet attrs) {
15         super(context, attrs);
16         // TODO Auto-generated constructor stub
17     }
18 
19     public MyTextView(Context context) {
20         super(context);
21         // TODO Auto-generated constructor stub
22     }
23     
24     @Override
25     public boolean isFocused() {
26         // TODO Auto-generated method stub
27         return true;
28     }
29     
30 }

 

二、解決方法

InflateException:Bin file line #19:Error inflating class MyTextView

這句話的意思就是MyTextView類填充錯誤,

/textViewDemo1/res/layout/activity04.xml

1     <MyTextView
2         android:id="@+id/tv_runHorseLamp1"
3         android:layout_width="match_parent"
4         android:layout_height="wrap_content"
5         android:ellipsize="marquee"
6         android:singleLine="true"
7         android:text="這是一段很長的威武霸氣的滾動的實現跑馬燈效果的一段逼格很高的很有含義和涵養的文字"
8         />

可以看到我們使用的時候是直接用的類名,而在XML中引用類名要帶上包名,

於是,我們把上述代碼的第一行改成fry.MyTextView就對了

實現效果如下:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、iOS7新增加了導航控制器側滑手勢,當觸發側滑返回時,會調用系統的viewWillDisappear:方法,取消側滑返回時又會調用viewWillAppear:方法。 2、在做手勢和通知等一系列操作之時儘量在dealloc方法中執行,添加通知儘量在viewDidLoad等一次性方法中執行。 3、 ...
  • AutoCompleteTextView的使用 一、簡介 1、AutoCompleteTextView的作用 2、AutoCompleteTextView的類結構圖 也就是擁有EditText的各種功能 3、AutoCompleteTextView工作原理 AutoCompleteTextView的 ...
  • UIToolbar *keyboardDoneButtonView = [[UIToolbar alloc] init]; [keyboardDoneButtonView sizeToFit]; UIBarButtonItem *doneButton = [[UIBarButtonItem allo... ...
  • EditText實現輸入限制和校驗 一、方法 1)輸入限制 1、通過android:digits限制只能輸入小寫abc android:digits="abc" 2、通過android:inputType限制只能輸入數字 android:inputType="number" 在android:inp ...
  • EditText實現輸入表情 一、簡介 editText是TextView的子類,TextView能用的工具EditText都能用,這裡就是editText利用SpannableString的ImageSpan實現輸入表情的功能 類結構圖: 二、方法 1)EditText利用SpannableStr ...
  • iOS精選源碼 iOS優質博客 前言最近因為工作原因遷移到了北京,大致有兩周時間。入職也大概有一周時間,工作內容與APM相關,包括改進與攻剋新監控方案。雖然入職時間善短,但是龐大的用戶量下,即便是不到百分之一的卡頓率仍然影響到了巨大的用戶。如何改進現有的卡頓監控方案是目前我在思考的問題。ANR回顧市 ...
  • Android精選源碼 Android優質博客 為什麼會選用Kotlin關於 Google 為什麼會選擇 Kotlin,我認為有兩方面的原因。為了逐漸擺脫專利流氓Oracle。從去年的轉向OpenJDK,到現在的支持Kotlin作為官方語言,某種意義是為了擺脫藉由9行代碼敲詐獲取天價賠償的Oracl ...
  • TextView實現跑馬燈效果 一、方法 這裡我們用兩種方法來實現跑馬燈效果,雖然實質上是一種 實質就是: 1、TextView調出跑馬燈效果 2、TextView獲取焦點 第一種: 1、TextView調出跑馬燈效果 android:ellipsize="marquee" 2、TextView獲取 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...