как предотвратить закрытие клавиатуры android при открытии нового действия - PullRequest
0 голосов
/ 06 мая 2020

У меня есть действие Android с editText и клавиатура открыта

как я могу открыть действие, часть которого прозрачна, и оставить клавиатуру открытой для предыдущего действия

в настоящее время новое действие закрывает клавиатуру. Можно ли это сделать по тому же сценарию, но с фрагментами?

манифест:

<activity
    android:name=".EditTextActivity"
    android:theme="@style/MyPayKeySetupActivityTheme"
    android:windowSoftInputMode="stateAlwaysVisible"/>

<activity
    android:name=".TransparentActivity"
    android:theme="@style/Theme.AppCompat.Translucent"/>

стиль:

<style name="Theme.AppCompat.Translucent" parent="Theme.AppCompat.NoActionBar">
    <item name="android:background">#00000000</item> <!-- Or any transparency or color you need -->
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowAnimationStyle">@android:style/Animation</item>
</style>

EditTextActivity:

class EditTextActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.edit_text_activity)
        findViewById<EditText>(R.id.editText).requestFocus()

        findViewById<Button>(R.id.button).setOnClickListener {
            val intent = Intent(this, TransparentActivity::class.java)
            startActivity(intent)
        }
    }
}

Макет EditTextActivity:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Enter text here"
    android:inputType="text" />

<Button
    android:id="@+id/button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="OPEN TRANSPARENT ACTIVITY"/>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...