Merge branch 'fix/GHZS-2639' into 'dev'

fix: 华为pad简易适配—0606测试 https://jira.shanqu.cc/browse/GHZS-2639

See merge request halo/android/assistant-android!1099
This commit is contained in:
陈君陶
2023-06-08 14:54:01 +08:00

View File

@ -5,6 +5,7 @@ import android.app.Activity
import android.app.Dialog
import android.content.Context
import android.content.Intent
import android.os.Build
import android.os.Bundle
import android.util.DisplayMetrics
import android.view.LayoutInflater
@ -13,6 +14,8 @@ import android.view.inputmethod.InputMethodManager
import android.widget.*
import androidx.core.content.ContextCompat
import androidx.core.os.bundleOf
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.fragment.app.Fragment
import androidx.lifecycle.Observer
import androidx.recyclerview.widget.RecyclerView
@ -305,8 +308,17 @@ open class NewCommentFragment : ListFragment<CommentEntity, NewCommentViewModel>
commentContainer?.layoutParams = layoutParams
}
mKeyboardHeightProvider = KeyboardHeightProvider(activity)
view.post { mKeyboardHeightProvider?.start() }
// 平板上的导航方式改成按键时,使用 KeyboardHeightProvider 的 PopupWindow 会拦截掉所有的触摸事件
// 换成在 Android 5.1 以后监听 WindowInsets 的实现
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
ViewCompat.setOnApplyWindowInsetsListener(requireActivity().window.decorView) { _: View?, insets: WindowInsetsCompat ->
onKeyboardHeightChanged(insets.getInsets(WindowInsetsCompat.Type.ime()).bottom, 0)
insets
}
} else {
mKeyboardHeightProvider = KeyboardHeightProvider(activity)
view.post { mKeyboardHeightProvider?.start() }
}
val emptyHint = mCachedView?.findViewById<TextView>(R.id.reuseNoneDataTv)
emptyHint?.text = "这里还没有人评论噢~"
emptyHint?.setTextColor(R.color.background_white.toColor(requireContext()))