發表文章

目前顯示的是 5月, 2020的文章

設定TextView當加入文字後會自動捲到最底(Auto-scrolling TextView)

這裡展示的是在android的基本範例碼中加入可以自動捲到最底的TextView, 網路有許多解答關於auto-scrolling的作法,但是總是有缺點,例如透過修改Movement方法來完成,但是對於TextView下方還有其他元件的Layout,總是無法自動捲動顯示最後幾排文字。 在ConstraintLayout中,我們透過設置高度為0dp,讓ConstraintLayout能夠正確將TextView的當前的高度資訊反映在getHeight()函數。隨後再為TextView加入TextChangedListener讓,讓新的文字被append到TextView時,設定gravity的方法,讓TextView會自動捲到最底的文字位置。 若您還希望可以用滑鼠/觸控方式移動到上下部分,只要再加入下面這行即可 txtMsgView.setMovementMethod(new ScrollingMovementMethod());

用Chrome查看遠端伺服器IP

圖片
原來一直都有這功能,只是沒有用過, 你可以... 按F12進開發模式 > Network分頁 > 點擊要看的Request > 右方Header分頁 > General裏面就有"Remote Address" 如果懶得點這麼深,也可以把Remote address直接顯示在Network的每個request裡頭,右鍵點擊標頭"Name",勾選"Remote address"即可。

解決Flutter安裝在Windows上的Android License status unknown(NoClassDefFoundError)問題

基本安裝好flutter使用flutter doctor檢測系統,其中Android SDK部分一直有問題 Android License status unknown 從下面這個討論串得知也有人遭遇相同問題 https://github.com/flutter/flutter/issues/16452 跟隨討論串已確認是sdkmanager的問題 Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema         at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)         at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)         at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)         at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)         at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema         at java.base/jdk.internal.loader.BuiltinClassLoader...

解決Android Studio編譯錯誤:Error: Invoke-customs are only supported starting with Android O (--min-api 26)

Error: Invoke-customs are only supported starting with Android O (--min-api 26) build.gradle文件中android下增加: compileOptions {     sourceCompatibility JavaVersion.VERSION_1_8     targetCompatibility JavaVersion.VERSION_1_8 } https://blog.csdn.net/yinxing2008/article/details/83619313