2013-04-09 57 views
0

我有我的Android应用程序的一个问题:当我开始一个新的打算是这样的:为什么我在启动新的Intent时看到键盘?

Intent i = new Intent(MyFirstActivity.this, MySecondActivity.class); 
startActivity(i); 

机器人打开键盘的时候我看到MySecondActivity,我不知道为什么。

如何禁用此功能?

编辑:这是我的布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/LinearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    tools:context=".MySecondActivity" > 

    <Button 
     android:id="@+id/foo" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/edit" /> 

    <ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <LinearLayout 
      android:id="@+id/LinearLayout2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <EditText 
       android:id="@+id/editTextBemerkung" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:enabled="false" 
       android:hint="@string/bemerkung" /> 

      <AutoCompleteTextView 
       android:id="@+id/editText1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:enabled="false" 
       android:hint="@string/foo" /> 

      <Button 
       android:id="@+id/foo2" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/foo" 
       android:visibility="gone" /> 

      <ImageView 
       android:id="@+id/imageViewFoto2" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_gravity="center" 
       android:contentDescription="@string/foto" 
       android:src="@drawable/ic_launcher" 
       android:visibility="gone" /> 

      <TextView 
       android:id="@+id/textViewAnzahl" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/anzahl" /> 

      <TextView 
       android:id="@+id/foo3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/foo" /> 

      <TextView 
       android:id="@+id/foo4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/foo" /> 

      <AutoCompleteTextView 
       android:id="@+id/foo6" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:enabled="false" 
       android:hint="@string/foo" /> 

      <AutoCompleteTextView 
       android:id="@+id/foo7" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:enabled="false" 
       android:hint="@string/foo" /> 

      <TextView 
       android:id="@+id/foo8" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/foo" /> 

      <CheckBox 
       android:id="@+id/foo9" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:enabled="false" 
       android:text="@string/foo" /> 

     </LinearLayout> 
    </ScrollView> 

</LinearLayout> 
+0

打交道时,一些其他有用的属性,我们展示的布局。你有一个获得重点的输入吗? – David 2013-04-09 19:06:31

回答

1

如果你有一个是越来越集中,则键盘将打开任何编辑文本/可聚焦输入。在使用该视图布局XML中的以下内容:

android:focusable="false" 
android:focusableInTouchMode="false" 

因此,这将是这样的:

<EditText 
    android:id="@+id/editTextBemerkung" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:enabled="false" 
    android:hint="@string/bemerkung" 
    android:focusable="false" 
    android:focusableInTouchMode="false" /> 

希望这有助于!

+0

这解决了问题 – gurehbgui 2013-04-09 19:15:34

+0

如果它适合您,并且也可以帮助其他人查看此帖子,您可以接受它作为答案。 :) – 2013-04-09 19:16:32

0

如前所述,这很可能是由于您拥有焦点EditTextActivity开始,所以你可以给集中到一个不同的View或者你可以在你manifest添加

android:windowSoftInputMode="stateHidden 

<activity>标签。这将隐藏键盘,直到你在EditText

点击的these Docs底部与键盘

相关问题