2010-02-26 52 views
2

朋友,如何在Android中出現Keyboad後顯示完整的EditText?

我使用下面的佈局和特林輸入文字,然後保存數據,但面臨的一個問題,當我上的EditText點擊輸入一些東西。

鍵盤出現並覆蓋EditText和按鈕佈局的一半。 但是當我輸入它時,它顯示完全。在輸入它之前,鍵盤覆蓋了一半的Edittext佈局。

任何一個指導我如何在鍵盤出現後用按鈕顯示整個文本框?

任何幫助將appriciated。

<LinearLayout 
android:layout_width="fill_parent" 
android:id="@+id/LayoutReply" 
      android:layout_height="wrap_content" 
      android:background="#ffcc33" 
      android:layout_alignParentBottom="true" 
       android:paddingBottom="50px" 
        android:orientation="horizontal" 

> 

    <EditText 
     android:id="@+id/txtMessage" 
     android:hint="Please enter text to reply!" 
     android:layout_width="wrap_content" 
     android:maxLength="160" 
     android:layout_height="wrap_content" 

     ></EditText> 
    <Button android:layout_height="wrap_content" android:id="@+id/btnPostReply" 
     android:layout_width="wrap_content" 
     android:text="@string/Message_Reply"></Button> 


    </LinearLayout> 

回答

0

閱讀documentation,然後用android:windowSoftInputMode值進行試驗,以得到你想要的。

+0

鏈接不存在了,可以請你更新或提供包含非常相似材料的鏈接? – Perry 2015-07-03 10:03:49

2

訣竅不在佈局中,而是在AndroidManifest.xml文件中。

請確保您更新您的活動,並刪除

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 

,並添加下面的活動

android:windowSoftInputMode="adjustResize" 

我的佈局下面,卻是無關的修補程序

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<EditText 
    android:id="@+id/editTextBug" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:layout_weight=".5" 
    android:ems="10" 
    android:gravity="top|left" 
    android:height="150dp" 
    android:hint="@string/reportBug" 
    android:inputType="textMultiLine" /> 

<Button 
    android:id="@+id/buttonSubmit" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/submitBug" /> 

0

試試這個清單文件

android:windowSoftInputMode="stateVisible|adjustResize|adjustPan" 

和活動

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 
0

你可以試試這個:上面給出

myscrollView.arrowScroll(ScrollView.FOCUS_DOWN); 
相關問題