Android TextView 部分文字添加超連結:使用 Html.fromHtml 解析 HTML 錨點標籤
在字串中嵌入 <a href=...>連結文字</a>,透過 Html.fromHtml 轉換後設定給 TextView,實現局部可點擊
Android TextView 顯示 ArrayList 物件內容:Model 類別實作 toString() 方法
直接將自訂物件傳給 TextView.setText() 會顯示物件哈希碼。需在 Model 類別覆寫 toString() 回傳期望顯示字串。 Model 類
Android 在 Bitmap/Canvas 上動態添加按鈕:使用 RelativeLayout 疊加自訂 View 與按鈕
將自訂繪圖 View(覆寫 onDraw 繪製 Bitmap/Canvas)與動態建立的 Button 加入同一 RelativeLayout,利用 Layou
iOS Block 捕獲 self 失敗:在 @interface 宣告 Block 屬性,在方法中初始化
在類別層級直接定義 Block 並引用 self 會導致「use of undeclared identifier self」編譯錯誤。需在 @interfac
Android HorizontalScrollView 兩側箭頭指示器:自訂 View 監聽滾動狀態顯示隱藏
繼承 HorizontalScrollView 並實作介面回調滾動極值,主程式根據回調控制左右箭頭圖片的可見性。 自訂 HorizontalScrollView
Objective-C 陣列嵌套添加時數值重複:每次迴圈需建立新的 NSMutableArray 實例
若在迴圈中重複使用同一 NSMutableArray 實例並反覆 removeAllObjects,所有已加入外層陣列的參考都會指向同一個被清空的陣列,導致結果
Android 將 EditText 游標移至文字末尾:使用 Selection.setSelection 設定選取位置
取得 Editable 物件後呼叫 Selection.setSelection(editable, editable.length()) 即可將游標定位到最後
Android 連絡人選擇器語法錯誤:onActivityResult 不能定義在 switch-case 區塊內
在 switch-case 區塊中直接定義方法 onActivityResult 屬於語法錯誤。方法必須定義在類別主體層級。 錯誤代碼結構 switch (id
Android 自訂 Adapter 中啟動 Activity:使用持有的 Context 呼叫 startActivity
在 Adapter 的點擊事件中,無法直接呼叫 startActivity(非 Context 方法)。需使用建構子傳入的 Context 參考。 修正程式碼
Android AlertDialog 自訂佈局讀取 EditText:需先膨脹視圖再查找子元素
使用 AlertDialog.Builder.setView() 時,若直接對 Activity 呼叫 findViewById 會找不到對話框內的元素。必須先
Android EditText 多行顯示但禁止換行:攔截編輯器動作僅在 Shift+Enter 時換行
實作 TextView.OnEditorActionListener,在 onEditorAction 中判斷 event.isShiftPressed() 決
Android 模擬器建立 Nexus 10 AVD 黑屏:解析度過高超出主機顯示能力
Nexus 10 解析度 2560x1600 (xhdpi) 在一般螢幕(如 1920x1080)無法完整顯示,導致模擬器啟動後黑屏。 解決方案 降低 AVD
iOS UITableViewCell 顯示圖片原始尺寸:手動建立 UIImageView 並設定 frame
在 cellForRowAtIndexPath 中手動建立 UIImageView,以圖片實際尺寸設定 frame,避免 Cell 自動縮放導致變形。 程式碼
Android ListActivity 返回鍵彈出確認對話框:覆寫 onKeyDown 攔截 KEYCODE_BACK
在 ListActivity 中覆寫 onKeyDown,攔截 KEYCODE_BACK 顯示確認對話框,使用者確認後呼叫 finish()。 程式碼 fin
Objective-C 在背景執行類別方法:對 Class 物件呼叫 performSelectorInBackground
類別本身也是物件,可直接對 Class 呼叫 performSelectorInBackground:withObject: 在背景執行緒執行類別方法。 程式碼
Android WebView 無法讀取 res 目錄 HTML:需放入 assets 或 SD 卡並用正確路徑
res/ 目錄資源編譯後無法以檔案系統路徑存取。WebView 載入本地 HTML 必須放入 assets/ 或外部儲存。 正確做法 將 index.html
Android 從 EditText 逐字取得字元:char 轉字串避免 Toast 誤判為資源 ID
直接將 char 傳給 Toast.makeText 會被視為資源 ID(int),導致 Resources$NotFoundException。需轉為 Str
Android 偵測 EditText 失去焦點:實作 OnFocusChangeListener 判斷 hasFocus
為 EditText 設定 OnFocusChangeListener,在 onFocusChange 中檢查 hasFocus 為 false 即表示失去焦點