Skip to content

Commit 0d7bded

Browse files
fix
1 parent 255c061 commit 0d7bded

3 files changed

Lines changed: 24 additions & 0 deletions

File tree

app/src/main/java/com/wirelessalien/zipxtract/fragment/SettingsFragment.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,12 @@ import android.content.Intent
2121
import android.content.SharedPreferences
2222
import android.content.SharedPreferences.OnSharedPreferenceChangeListener
2323
import android.os.Bundle
24+
import android.view.View
2425
import androidx.core.content.edit
2526
import androidx.core.net.toUri
27+
import androidx.core.view.ViewCompat
28+
import androidx.core.view.WindowInsetsCompat
29+
import androidx.core.view.updatePadding
2630
import androidx.fragment.app.FragmentTransaction
2731
import androidx.preference.Preference
2832
import androidx.preference.PreferenceFragmentCompat
@@ -31,6 +35,16 @@ import com.wirelessalien.zipxtract.R
3135
import com.wirelessalien.zipxtract.preference.LongClickablePreference
3236

3337
class SettingsFragment : PreferenceFragmentCompat(), OnSharedPreferenceChangeListener {
38+
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
39+
super.onViewCreated(view, savedInstanceState)
40+
listView.clipToPadding = false
41+
ViewCompat.setOnApplyWindowInsetsListener(listView) { v, windowInsets ->
42+
val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
43+
v.updatePadding(bottom = insets.bottom)
44+
windowInsets
45+
}
46+
}
47+
3448
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
3549
setPreferencesFromResource(R.xml.preference, rootKey)
3650

app/src/main/java/com/wirelessalien/zipxtract/fragment/SevenZipFragment.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ import androidx.appcompat.app.AppCompatActivity
3434
import androidx.appcompat.view.ActionMode
3535
import androidx.core.view.MenuHost
3636
import androidx.core.view.MenuProvider
37+
import androidx.core.view.ViewCompat
38+
import androidx.core.view.WindowInsetsCompat
39+
import androidx.core.view.updatePadding
3740
import androidx.fragment.app.Fragment
3841
import androidx.lifecycle.Lifecycle
3942
import androidx.localbroadcastmanager.content.LocalBroadcastManager
@@ -142,6 +145,12 @@ class SevenZipFragment : Fragment(), ArchiveItemAdapter.OnItemClickListener, Fil
142145
binding.recyclerView.layoutManager = LinearLayoutManager(requireContext())
143146
binding.recyclerView.adapter = adapter
144147

148+
ViewCompat.setOnApplyWindowInsetsListener(binding.recyclerView) { v, windowInsets ->
149+
val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
150+
v.updatePadding(bottom = insets.bottom)
151+
windowInsets
152+
}
153+
145154
try {
146155
val randomAccessFile = RandomAccessFile(archivePath, "r")
147156
inArchive = SevenZip.openInArchive(null, RandomAccessFileInStream(randomAccessFile))

app/src/main/res/layout/fragment_seven_zip.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
android:layout_marginStart="5dp"
5959
android:layout_marginTop="5dp"
6060
android:layout_marginEnd="5dp"
61+
android:clipToPadding="false"
6162
tools:listitem="@layout/item_file" />
6263

6364
<RelativeLayout

0 commit comments

Comments
 (0)