File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11[application ]
2- android_main_activity = " MainActivity.kt.hbs "
2+ android_main_activity = " MainActivity.kt"
33
44[bundle ]
55publisher = " DioxusLabs"
Original file line number Diff line number Diff line change 1+ package dev.dioxus.main
2+
3+ import android.app.NativeActivity
4+ import android.os.Bundle
5+ import android.view.View
6+ import android.view.ViewGroup
7+ import androidx.core.view.ViewCompat
8+ import androidx.core.view.OnApplyWindowInsetsListener
9+ import androidx.core.view.WindowInsetsCompat
10+
11+ // Makes basic text input work with NativeActivity
12+ // Copied from https://github.com/rust-mobile/android-activity/pull/178#issuecomment-2572817579
13+ class MainActivity : NativeActivity () { // ,OnApplyWindowInsetsListener {
14+ private fun getNativeActivityView (): View {
15+ // This is hacky as hell, but NativeActivity does not give any proper way of accessing it.
16+ var parent = window.decorView as ViewGroup
17+ parent = parent.getChildAt(0 ) as ViewGroup
18+ parent = parent.getChildAt(1 ) as ViewGroup
19+ return parent.getChildAt(0 )
20+ }
21+
22+ override fun onCreate (savedInstanceState : Bundle ? ) {
23+ super .onCreate(savedInstanceState)
24+
25+ val nativeActivityView = getNativeActivityView()
26+ nativeActivityView.isFocusable = true
27+ nativeActivityView.isFocusableInTouchMode = true
28+ nativeActivityView.requestFocus()
29+
30+ // ViewCompat.setOnApplyWindowInsetsListener(nativeActivityView, this)
31+ }
32+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 11[application ]
2- android_main_activity = " MainActivity.kt.hbs "
2+ android_main_activity = " MainActivity.kt"
Original file line number Diff line number Diff line change 1+ package dev.dioxus.main
2+
3+ import android.app.NativeActivity
4+ import android.os.Bundle
5+ import android.view.View
6+ import android.view.ViewGroup
7+ import androidx.core.view.ViewCompat
8+ import androidx.core.view.OnApplyWindowInsetsListener
9+ import androidx.core.view.WindowInsetsCompat
10+
11+ // Makes basic text input work with NativeActivity
12+ class MainActivity : NativeActivity () { // ,OnApplyWindowInsetsListener {
13+ private fun getNativeActivityView (): View {
14+ // This is hacky as hell, but NativeActivity does not give any proper way of accessing it.
15+ var parent = window.decorView as ViewGroup
16+ parent = parent.getChildAt(0 ) as ViewGroup
17+ parent = parent.getChildAt(1 ) as ViewGroup
18+ return parent.getChildAt(0 )
19+ }
20+
21+ override fun onCreate (savedInstanceState : Bundle ? ) {
22+ super .onCreate(savedInstanceState)
23+
24+ val nativeActivityView = getNativeActivityView()
25+ nativeActivityView.isFocusable = true
26+ nativeActivityView.isFocusableInTouchMode = true
27+ nativeActivityView.requestFocus()
28+
29+ // ViewCompat.setOnApplyWindowInsetsListener(nativeActivityView, this)
30+ }
31+ }
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments