Android Handler 實現按鈕點擊延遲隱藏圖片:線程安全的 UI 更新
問題 在 onClick 中連續調用 setVisibility(VISIBLE) 和 setVisibility(INVISIBLE),圖片閃一下就消失,無法
iOS IBOutletCollection 批量修改 Frame:使用 NSValue 封裝 CGRect
問題 IBOutletCollection(UIButton) NSArray *allButtons; 需批量設置 frame,但 makeObjectsPe
Android Toast 動畫定製:系統限制與替代方案
結論 無法通過公共 API 定製 Toast 的進入/退出動畫。 Toast 類的動畫由系統窗口管理器硬編碼控制,不暴露自定義入口。 替代方案 自定義
Java/Android:合併兩個數組的多種場景與實現
場景一:單純拼接兩個列表 List<String> list1 = new ArrayList<>(Arrays.asList(a,b,c)); L
Android ListFragment 文本顏色不生效:ID 匹配是關鍵
問題 使用 SimpleCursorAdapter 綁定數據到 ListFragment,XML 佈局中設置 android:textColor=#000000
Android ViewPager 中 Button 點擊無效:正確綁定動態視圖事件
問題現象 ViewPager 頁面包含 Button,在 Activity 中直接 findViewById 獲取 Button 並設置 OnClickList
Android Google Maps 應用模擬器崩潰:調試定位真實錯誤
現象 真機運行正常,模擬器提示「應用程序異常關閉」。 調試步驟 在疑似代碼行設置斷點。 Eclipse 中右鍵項目 → Debug As → And
iOS 圖片縮放手勢:UIPinchGestureRecognizer 配合 UIScrollView 實現
問題 直接在 UIImageView 上添加 UIPinchGestureRecognizer 並修改 transform,縮放效果不理想且無法雙擊復位。 推
Android API 8 設置 ImageButton alpha:用 setAlpha(int) 而非 setAlpha(float)
API 8 (Android 2.2) 中 View.setAlpha(float) 不存在(API 11+ 引入),需用 setAlpha(int) (0-2
iOS UISearchBar 取消按鈕自定義背景圖片:遍歷 subviews 找到 UIButton 設置圖片
UISearchBar 的取消按鈕是內部 UIButton,遍歷 subviews 找到類型為 UIButton 的視圖設置背景圖片。 代碼實現 for (U
Android 圓角 EditText 背景:Shape drawable 定義上下不同圓角半徑
實現頂部/底部圓角、中間直角的輸入框組:定義兩個 Shape drawable 分別用於頂部和底部 EditText,中間用無圓角 Shape。 頂部 Edi
Android ListView divider 消失:isEnabled 返回 false 導致,改用 areAllItemsEnabled 返回 true
重寫 ArrayAdapter.isEnabled(position) 返回 false 會導致該項分隔線消失。解決:areAllItemsEnabled()
iOS 監聽 UITextField 文本變化:KVO 觀察 text 屬性替代 Delegate
不使用 Delegate 情況下,用 KVO (Key-Value Observing) 觀察 UITextField 的 text 屬性變化。 KVO 註冊
Android 內部存儲保存 Bitmap:FileOutputStream + compress 而非 toString()
用 outputImage.toString() 寫入文件保存的是對象描述字符串,非圖片二進制數據。正確:Bitmap.compress() 直接輸出到 Fil
Java 解析複雜 JSON 響應:JSONObject.keys() 遍歷動態 Key 名稱
JSON 中 playlists 字段的 Key 為動態 ID(\10063\, \10157\),無法直接用固定 Key 獲取。需用 JSONObject.k
iOS UITableView 動態居中顯示:reloadData 時根據 contentSize 計算 frame.origin.y
需求:UITableView 始終垂直居中於父視圖,隨行數變化自動調整。每次 reloadData 後根據 contentSize.height 計算新 fra
iOS NSMutableArray 賦值導致 nil:連續賦值造成首次分配內存洩漏並指向空對象
代碼中 guests = [[NSMutableArray alloc] init]; 緊接著 guests = [dict objectForKey:...]
Android TextView 動態添加點擊監聽:setClickable(true) 後 setOnClickListener
代碼創建的 TextView 默認不可點擊,需先 setClickable(true) 再設置 OnClickListener。 完整代碼 TextView