Android EditText-键盘不';不对焦
我有个恼人的问题。 我的应用程序有2个活动(选项卡)活动1:listview、活动2:editText+listview。 应用程序以Tab1(Activity1)开始。当我打开第二个活动(使用edittext)时,无论是否选择了edittext(可编程),当我单击edittext时,什么都不会发生(软键盘应该出现)。 唯一的解决方案是更改活动(单击Tab1小部件)并返回到活动2-在交换选项卡后,键盘工作正常 包含edittext的XML布局的一部分:Android EditText-键盘不';不对焦,android,android-layout,android-edittext,android-softkeyboard,Android,Android Layout,Android Edittext,Android Softkeyboard,我有个恼人的问题。 我的应用程序有2个活动(选项卡)活动1:listview、活动2:editText+listview。 应用程序以Tab1(Activity1)开始。当我打开第二个活动(使用edittext)时,无论是否选择了edittext(可编程),当我单击edittext时,什么都不会发生(软键盘应该出现)。 唯一的解决方案是更改活动(单击Tab1小部件)并返回到活动2-在交换选项卡后,键盘工作正常 包含edittext的XML布局的一部分: <EditText
<EditText
android:hint="Wyszukaj..."
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="45dp"
android:inputType="textAutoComplete|text"
android:singleLine="true"
android:focusable="true"
android:focusableInTouchMode="true"
>
你有什么想法吗?在这种情况下,XMLcode和activity代码应该是什么样子?试着从xml中去掉关于“聚焦”的两行。我有一些非常相似的东西,没有它们也能用
try {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(
YourEditText.getWindowToken(), 0);
} catch (Exception e) {
e.printStackTrace();
}
用edittext试试这个…看看这个答案。它为我解决了同样的问题: 然后试试这个代码
mEditText.clearFocus();
解决方法是显式调用软键盘 在onCreate()和onResume()方法上
希望这有帮助:)同样,删除这些行也没有帮助/对不起,还是什么都没发生/android:WindowsOfInputMode=“StateAllwayShidden | adjustResize”>尝试将其添加到清单中的活动标记中。xml我尝试将其添加到活动2和/或主活动-无效果
mEditText.clearFocus();
editText.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
if (editText.isEnabled() && editText.isFocusable()) {
editText.post(new Runnable() {
@Override
public void run() {
Context context = getApplicationContext();
final InputMethodManager imm =
(InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editor,InputMethodManager.SHOW_IMPLICIT);
}
});
}
}
});