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:
@ -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()))
|
||||
|
||||
Reference in New Issue
Block a user