問題
画面表示時にEditTextにフォーカスを当ててキーボードを表示する要件があり、Android Pieでキーボードが表示されない問題があったため、メモとして残しておく
Pie未満では、コード側で処理の必要なく、フォーカスがあたりキーボードが表示されることは確認できましたが、PieからOS側の仕様が変わったらしく、暗黙的に表示されないようになりました。
キーボードを表示するため、下記は設定済み
AndroidManifest.xml(一部抜粋)
<activity
android:name=".MainActivity"
android:windowSoftInputMode="stateAlwaysVisible" >
</activity>
解決
EditText#requestFocusを明示的に呼ぶことで解決しました。
Pie未満では、この処理がなくとも表示されます。
MainActivity.kt(一部抜粋)
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onResume() {
super.onResume()
edit_text.requestFocus()
}
}
参考文献