原创 RecyclerView 複用item錯誤positon錯亂的解決方法【完美解決】

       @Override     public int getItemViewType(int position) {               return position;     } getItemViewType

原创 Android:7.0以上機型intent傳遞Bundle數據太大,退到後臺報TransactionTooLargeException

http://www.bejson.com/convert/filesize/   看logcat報的字節大小,如果爲了精確計算可用上面的網址轉換一下,如果bundle傳遞的數據過大超過了1MB,那麼就會報這個異常,因爲系統底層進行了傳輸

原创 Android 關於webview點擊輸入框無法彈出軟鍵盤問題

    試了網上諸多屬性方面的設置都不好用,在這個網頁找到了問題的根本原因:https://www.jianshu.com/p/5f8746eaada9。   根本原因是:自定義WebView的構造函數,用了3參數的創建,而且最後一個參數

原创 Android Webview加載在線html顯示爲空

解決方案: dataBinding.webviewDisclaimer.settings.domStorageEnabled = true  

原创 Android 6.0 Toolbar上的menu item改變顏色無效

用SpannableString的方式改變menu item的顏色,發現高版本好使,6.0版本的機型上卻無效。   解決方案:在AppTheme的style中,加一個style:   <!-- Base application th

原创 Android Realm: Cannot modify managed objects outside of a write transaction.

java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction. at io.realm.in

原创 Android ViewModel 共享獲取數據爲null

       出現這種情況,要去ViewModelProvider類---> get方法去打斷點,看看ViewModel viewModel = mViewModelStore.get(key)這條語句的返回值,是否成功查出已有的view

原创 kotlin: Fragment中監聽物理返回鍵

官方提供的解決方案: https://developer.android.google.cn/guide/navigation/navigation-custom-back#implement_custom_back_navigation

原创 Android style中增加自定義屬性

1. res->value文件夾中添加attr.xml ,寫如下自定義屬性,名字任意 <resources> <declare-styleable name="MyView"> <attr name="butto

原创 Android Navigation: XXXDirections類不能自動生成

app的build文件夾中,不能生成XXXDirections類 出現這個情況,檢查build.gradle(app)中是否引入:apply plugin: "androidx.navigation.safeargs.kotlin"  

原创 Android ViewPager的嵌套+Recycler的滑動聯動效果

ViewPager的嵌套+Recycler的滑動聯動效果封裝,左右滑動的時候會切換到此頁畫面的下一張圖片(翻頁的時候與小圖Recyclerview列表保持聯動),若滑動到最後一張圖片之後,再次滑動會遷移到下一個圖片畫面去顯示,效果圖如下:

原创 Android 橫豎屏切換佈局

拿Fragment記錄,在OnCreateView中:  int orientation = getResources().getConfiguration().orientation; int layout

原创 Android frameLayout設置高度match parent

frameLayout在xml中高度設置match parent是無效的,必須要在代碼中進行動態設置,代碼的方式獲取高度然後set:   fl_child = view.findViewById(R.id.fl_child);

原创 Mac GitBook 的安裝與使用

1、https://nodejs.org/en/,下載nodeJs,安裝成功之後輸入node -v,顯示node.js版本代表安裝成功。   2、打開終端輸入如下命令安裝gitbook, 等待安裝完成, 在終端輸入gitbook -V之

原创 Android Glide: IOException(Cleartext HTTP traffic to img1.imgtn.bdimg.com not permitted)

2020-05-13 18:23:08.386 10297-10297/com.change.pdfscrolltrumbnail D/Wain: 加載失敗 errorMsg:Failed to load resource Th