1

我有这个烦人的问题。 我的应用程序有2个活动(选项卡)活动1:列表视图,活动2:editText +列表视图。 应用程序以Tab1(Activity1)开头。当我打开第二个活动(带有edittext)时,无论是否选择了EditText(可编程),当我点击EditText时,都不会发生任何事情(软键盘应该出现)。 唯一的解决方案是更改活动(单击Tab1小部件)并返回到活动2 - 在此标签交换后,键盘正常工作。 XML布局与EditText上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" 
> 

,这里是由活性2

2 overrided方法
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tab2); 

    this.db = DataBase.getInstance(); 
    this.ds = DataSource.getInstance(); 
    this.prepareListView(); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
    this.doubleBackToExitPressedOnce = false; 
} 
private void prepareListView() { 
    sbal = this.db.getAllStops(); 
    adapter = new StopListAdapter(this, sbal); 

    lv = (ListView) findViewById(R.id.tab2list); 
    lv.setAdapter(adapter); 
    lv.setOnItemClickListener(onClick); 
    EditText et = (EditText) findViewById(R.id.editText1); 
    et.addTextChangedListener(changeWatcher); 
    registerForContextMenu(lv); 
} 

你有什么想法,XMLcode和活动的代码看起来应该像在这种情况下, ?

回答

0

尝试从xml中删除关于“focusable”的两行。我有非常相似的东西,它的工作原理没有他们

+0

相同,消除这些线路不帮助;/ – przebar 2012-03-28 10:45:56

0
try { 
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
        imm.hideSoftInputFromWindow(
          YourEditText.getWindowToken(), 0); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 

试试这个用的EditText ...

+0

抱歉,还没有任何反应;/ – przebar 2012-03-28 10:53:31

+0

机器人: windowSoftInputMode =“stateAlwaysHidden | adjustResize”>尝试在manifest.xml的活动标记中添加它 – 2012-03-28 10:57:05

+0

我试着将此添加到activity2和/或主要活动 - 没有影响 – przebar 2012-03-28 11:04:03

相关问题