EditText未被选中,但弹出键盘

时间:2014-10-13 22:02:02

标签: android android-edittext focus android-softkeyboard soft-keyboard

我的软键盘弹出一个带有编辑文本的活动,但我仍然需要按下编辑文本才能输入,否则按键盘上的键什么都不做

我正在使用requestFocus()以及android:focusable="true"以及android:focusableInTouchMode="true"

想法?

我在此活动中或在此活动中也加载的片段中没有其他编辑文本(希望这是某人的线索,因为我现在没有想法)

    <EditText
    android:id="@+id/mainText"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="@dimen/ten_dp"
    android:layout_marginRight="@dimen/ten_dp"
    android:background="@android:color/transparent"
    android:hint="@string/write_something"
    android:gravity="top"
    android:drawablePadding="@dimen/ten_dp"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:inputType="textCapSentences|textMultiLine"
    android:scrollHorizontally="false" />

清单条目

    <activity
        android:name=".MyActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="@string/app_name"
        android:launchMode="singleTask"
        android:windowSoftInputMode="stateVisible|adjustResize" />

2 个答案:

答案 0 :(得分:0)

试试这个(适合我):

myEditText.requestFocus();
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(myEditText, 0, null);

您无需为活动设置android:windowSoftInputMode="stateVisible"

答案 1 :(得分:0)

对我来说有用的是使用视图的postDelayed方法在200毫秒后使用EditText requestFocus()