クリックせずに自動的にポップアップするキーボードが必要なFragments
タブビューがありFragment
ます。EditText
EditText
xml やコードを使用して手動でフォーカスを設定しようとしました。
et.requestFocus();
<requestFocus />
しかし、役に立たない:
私もこれを試しました:
etName.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(
etName, InputMethodManager.SHOW_FORCED);
}
}
});
EditTextをクリックしても初めてキーボードが表示されませんが、タブを切り替えて戻ってくると機能します(キーボードが自動的にポップアップします)。
ここでの問題は何ですか。プロジェクトに他の編集テキスト ボックスがいくつかあり、フォーカスを設定しなくてもキーボードが自動的に表示されます。しかし、ここは奇妙です。タブと何か関係あるの!?
編集:
これが私のレイアウトです:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="4dp" >
<EditText
android:id="@+id/editTextName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:hint="Enter album name..." >
</EditText>
<Button
android:id="@+id/createAlbum"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:text="Create Album" />
</LinearLayout>
</ScrollView>