1

クリックせずに自動的にポップアップするキーボードが必要なFragmentsタブビューがありFragmentます。EditTextEditText

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>
4

0 に答える 0