当弹出软键盘时,如何使焦点的EditText可见?

时间:2011-05-23 14:09:35

标签: java android uiview android-manifest android-softkeyboard

我正在尝试创建一个应用程序,其中布局内的内容密集。但是我希望功能能够在屏幕的上半部分显示我的焦点EditText,同时弹出软键盘......

到目前为止,我的研究表明我必须使用......

   <activity android:windowSoftInputMode="adjustUnspecified" android:name=".main">
        <intent-filter>
            <action android:name="com.last.project.main" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

我被告知(这个)android:windowSoftInputMode =“adjustUnspecified”行的Manifest.xml将解决我的问题,但它似乎没有起作用。 (我被告知意味着....从这个链接我读到http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

只需要知道它为什么不起作用......是否有任何其他原因可能会影响我的清单XML而忽略我所写的内容?

如果需要其他任何代码,请告诉我

谢谢你,

克里奥文

我的布局XML是......

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout android:layout_height="wrap_content" 
    android:id="@+id/linearLayout1" 
    android:layout_width="match_parent">
    <ImageView android:src="@drawable/header" 
        android:layout_height="wrap_content" 
        android:id="@+id/imageView1" 
        android:layout_width="match_parent" >
    </ImageView>
</LinearLayout>
<LinearLayout android:layout_height="wrap_content" 
    android:id="@+id/linearLayout2" 
    android:layout_width="match_parent" 
    android:baselineAligned="false" 
    android:layout_gravity="fill">
        <Button android:layout_height="wrap_content" 
            android:text="English" android:id="@+id/button1" 
            android:onClick="languageSelectionButtonFrom" 
            android:layout_width="wrap_content" 
            android:layout_weight="2">
        </Button>
        <ImageButton android:layout_height="wrap_content" 
            android:src="@drawable/arrow" 
            android:id="@+id/imageButton1" 
            android:layout_width="wrap_content">
        </ImageButton>
        <Button android:text="English" 
            android:onClick="languageSelectionButtonTo" 
            android:id="@+id/button3" 
            android:layout_gravity="right" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:layout_weight="2">
        </Button>
</LinearLayout>
<TableLayout android:id="@+id/tableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent">
        <EditText android:hint="Text to translate..."  
            android:layout_width="wrap_content" 
            android:id="@+id/editText1" 
            android:layout_height="wrap_content">
        </EditText>
        <Button android:text="Translate" 
            android:id="@+id/button4" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:onClick="translationButtonClickHandler" >
        </Button>
        <TextView android:text="Translation :" 
            android:textSize="15sp" 
            android:id="@+id/textView1" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content">
        </TextView>
        <EditText android:text="" 
            android:layout_width="wrap_content" 
            android:id="@+id/editText2" 
            android:scrollbars="vertical" 
            android:layout_weight="4" 
            android:gravity="top"  
            android:layout_height="match_parent">
        </EditText>
     </TableLayout>
</LinearLayout>

1 个答案:

答案 0 :(得分:2)

问题已经解决了感谢那些试图让人脑筋急转直的人...

答案是......我们必须将所有布局内容放在滚动视图中才能使这个东西工作!

所以,就我而言

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"
android:fillViewport="true">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
....(All other content omitted for whole file reference same xml text inside question)
</LinearLayout>
</ScrollView>