開発初心者です。
現在、アプリ起動時(画面表示時)に画面に置いたEditTextが初めから、タップしてキーボードが出た時のような状態にしたいと考えています。
画面表示したときにすでにキーボードがせりあがっているような状態が理想です。
現在このようなコードになっています。
xml
1 2<EditText 3 android:id="@+id/editText" 4 style="@style/Widget.AppCompat.AutoCompleteTextView" 5 android:layout_width="600dp" 6 android:layout_height="wrap_content" 7 android:layout_marginTop="86dp" 8 android:layout_marginBottom="98dp" 9 android:autofillHints="none" 10 android:gravity="center_horizontal" 11 android:inputType="text" 12 android:textSize="40sp" 13 app:layout_constraintBottom_toTopOf="parent" 14 app:layout_constraintEnd_toEndOf="parent" 15 app:layout_constraintStart_toStartOf="parent" 16 app:layout_constraintTop_toBottomOf="parent" /> 17 18
Kotlin
1 2 3override fun onCreate(savedInstanceState: Bundle?) { 4 super.onCreate(savedInstanceState) 5 setContentView(R.layout.activity_main) 6 7 editText.performClick() 8} 9
しかし、これで起動してみてもタップしてEditTextにフォーカスが当たっている状態にはなっていませんでした。
他にも以下のような書き方を試してみました。
Kotlin
1 2override fun onCreate(savedInstanceState: Bundle?) { 3 super.onCreate(savedInstanceState) 4 setContentView(R.layout.activity_main) 5 6 editText.isFocusable = true 7} 8
Kotlin
1 2override fun onCreate(savedInstanceState: Bundle?) { 3 super.onCreate(savedInstanceState) 4 setContentView(R.layout.activity_main) 5 6 editText.isFocusable = true 7 editText.performClick() 8} 9
しかしこれらの書き方でも、EditTextにフォーカスは当たっていませんでした。
EditTextに最初からフォーカスが当たっているような状態にする書き方はあるのでしょうか。
よろしければ、ご教示頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/10 08:07