我的软键盘弹出一个带有编辑文本的活动,但我仍然需要按下编辑文本才能输入,否则按键盘上的键什么都不做
我正在使用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" />
答案 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()