原创 Android NestedScrollView剛開始加載完界面,判斷內容是否全部展示以及判斷是否滑動到底部

直接上代碼: 1 剛開始加載完界面,判斷內容是否全部展示,.viewTreeObserver.addOnGlobalLayoutListener是爲了保證控件view加載完成 nestedscrollview.viewTreeObserv

原创 textView 實現 文本改變顏色 或者 加點擊事件 根據需求部分文字改變

直接上代碼: package com.shanda.npc.util import android.content.Context import android.graphics.* import android.graphics.dra

原创 TextView 實現按下和擡起只改變字體顏色

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"

原创 Android開發EditText自動獲取焦點問題

直接上代碼:在跟佈局添加屬性 android:focusable="false" android:focusableInTouchMode="true" 如果無效則在相鄰組建上添加 <LinearLayout a

原创 倒計時替代手寫handler實現方式

全局屬性 private var mBtnTimer: Disposable? = null 邏輯方法 /** * 視頻底部狀態顯示 5s自動消失 */ private fun setBotto

原创 Android OkHttp網絡請求框架

如上圖 有阿里的fastJsond的使用方法 網絡請求模式:同步和異步 --> Get請求 3.1 同步如下 需要開啓線程 避免耗時操作: 3.2異步如下: Post 請求 區別於get的不同點添加b

原创 Android 給指定View設置消失的動態效果

直接上代碼: fun fadeOut(view: View, delayTime: Long) { if (view?.visibility != View.VISIBLE) return // Si

原创 解決RelativeLayout中 gone之後的佈局錯位問題。RelativeLayout的layout_alignWithParentIfMissing

針對RelativeLayout有一點需要注意,因爲它內部是通過多個View之間的關係而確定的框架,那麼當其中某一個View因爲某些需要調用GONE 來完全隱藏掉後,會影響與其相關聯的Views。Android爲我們提供了一個屬性 layo

原创 基於ViewGroup的Android可拖拽控件,同時解決和onClick事件的衝突問題、邊際界線問題防止被拖出屏幕外

繼承自ViewGroup的自定義拖拽控件 直接上代碼: class FloatWindow : LinearLayout { constructor(context: Context) : super(context) {}

原创 Java Android遍歷數組刪除數組中多個元素

我們在遍歷可變數組時,最好不要做刪除數組中元素的操作。 因爲刪除操作可能會引起數組容量的變化,導致數組越界等問題。 以前在使用for循環遍歷的時候遇到過這個問題。 此處舉例列表存儲對象的列表A爲mListA;和存儲A對象的列表B爲mList

原创 Android EditText改變狀態爲不可編輯但是可以點擊

1.設置EditText爲不可編輯狀態 直接上代碼: et_efunction_search_content?.inputType = View.AUTOFILL_TYPE_NONE et_efunction

原创 NestedScrollView 滾動條自定義樣式及padding設置無效的bug解決

1.layout中佈局 <androidx.core.widget.NestedScrollView android:id="@+id/nestedscrollview" android:l

原创 Android 仿ios AlertDialog彈窗

Dolta中使用 部分樣式沒有上傳 不建議他人使用 class AlertDialog( private val mContext: Context, private val config: Config = Config(

原创 EditText和ScrollView的滾動衝突

EditText外層嵌套ScrollView的時候會產生衝突,導致輸入內容無法滑動 直接上代碼Kotlin:et_note_detail_write_content爲內容輸入控件 et_note_detail_write_c

原创 Android 下拉菜單實現 佈局隨便定義

上圖效果,代碼如下: 主類: class ContactsFilterPop(private val context: Activity, val mParent: View) { private lateinit var mCo