键盘不显示

时间:2014-06-24 15:38:33

标签: android layout android-fragments focus textview

简单地说:

ViewPager中的FragmentActivity,其中包含Fragment

TextView以外的ViewPager上方布局中的Fragment

我添加“Fragment代替另一个Fragment的布局:

getSupportFragmentManager()
    .beginTransaction()
    .add(R.layout.activity, fragmentToPush)
    .addToBackStack("1")
    .commit();

我清理后台堆:

getSupportFragmentManager()
    .popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

之后,按键不再显示键盘。 Textview具有焦点,但键盘不会出现

编辑:

“添加”后TextView已无法关注。 我正在使用AutoCompleteTextView

我正在做的事情:

    mSearchAutoCompletion = (AutoCompleteTextView)
        mIncludeSearchLayout.findViewById(R.id.search_text);

        mSearchAutoCompletion.addTextChangedListener(new 
        TextWatcher() {... // nothing more with the textview

        mSearchAutoCompletion.setOnEditorActionListener(new
        OnEditorActionListener() {... // nothing more with the textview

EDIT2: 布局(我使用包含):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_home_layout_search"
    android:layout_width="match_parent"
    android:layout_height="@dimen/edit_text"
    android:background="@drawable/gradient_banner_inverse" >

    <ImageButton
        android:id="@+id/search_button"
        android:layout_width="@dimen/edit_text"
        android:layout_height="@dimen/edit_text"
        android:layout_alignParentLeft="true"
        android:adjustViewBounds="true"
        android:background="@drawable/selector_blue"
        android:padding="2dp"
        android:scaleType="centerInside"
        android:src="@drawable/search" />

    <AutoCompleteTextView
        android:id="@+id/search_text"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginBottom="1px"
        android:layout_marginRight="1px"
        android:layout_marginTop="1px"
        android:layout_toRightOf="@+id/search_button"
        android:background="@android:color/white"
        android:focusableInTouchMode="true"
        android:hint="@string/search_hint"
        android:imeOptions="actionSearch"
        android:inputType="text"
        android:paddingLeft="@dimen/margin_medium"
        android:paddingRight="@dimen/margin_medium"
        android:singleLine="true"
        android:textColor="@color/clr_dark_grey" />

    <ImageButton
        android:id="@+id/search_cross"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="1px"
        android:layout_marginRight="1px"
        android:layout_marginTop="1px"
        android:background="@android:color/white"
        android:src="@android:drawable/ic_menu_close_clear_cancel"
        android:visibility="gone" />

</RelativeLayout>

然后包括

<include
    android:id="@+id/activity_search"
    android:layout_width="wrap_content"
    android:layout_height="@dimen/edit_text"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="@dimen/margin_large"
    android:layout_marginRight="@dimen/margin_large"
    android:layout_marginTop="@dimen/margin_large"
    layout="@layout/view_search" />

EDIT3:我试图手动显示键盘

mSearchAutoCompletion.setOnClickListener(this);

case R.id.search_text:
                InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                inputMethodManager.toggleSoftInputFromWindow(mSearchAutoCompletion.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);
                break;
  • 首先我选择文本字段,然后显示然后快速隐藏键盘(奇怪)
  • 当我添加片段时,键盘没问题
  • 当我删除片段时,键盘不再响应
  • 我再次添加片段键盘再次正常

0 个答案:

没有答案