Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k views
in Technique[技术] by (71.8m points)

Android scrollbars appear inside views after opening preferencescreen

I use navigation architecture component and if I navigate to the settings page and then I go back then lines and scrollbars appear on views. The PreferenceScreen is very simple only contains a ListPreference.

enter image description here enter image description here

SettingsFragment:

class SettingsFragment : PreferenceFragmentCompat() {

override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
    setPreferencesFromResource(R.xml.root_preferences, rootKey)
    init()
}

private fun init() {
    (activity as AppCompatActivity?)?.supportActionBar?.show()
    activity?.fab?.visibility = View.GONE
    (activity as AppCompatActivity?)?.nav_view?.visibility = View.GONE

    activity?.app_bar?.setExpanded(true, true)

    val toolbarParams = activity?.toolbar?.layoutParams as AppBarLayout.LayoutParams
    toolbarParams.scrollFlags = 0
} }

xml:

<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">

<PreferenceCategory app:title="General">

    <ListPreference
        app:key="app_theme_color"
        app:title="Theme"
        app:defaultValue="black"
        app:entries="@array/color_entries"
        app:entryValues="@array/color_values"
        app:useSimpleSummaryProvider="true" />

</PreferenceCategory>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...