我需要顯示一個TextView視圖作爲字符計數器和兩個EditText。一個輸入主題,另一個輸入消息。軟鍵彈出時如何設置可滾動視圖?
但是當顯示鍵盤時,視圖無法滾動。鍵盤隱藏視圖的下半部分。
我需要鍵盤顯示時,視圖適合剩餘空間,並允許用戶點擊並滾動視圖,類似於撰寫郵件的gmail視圖。
這裏是我的佈局不爲我工作:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" >
</include>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:isScrollContainer="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<android.support.v7.widget.AppCompatTextView
android:id="@+id/caracter_counter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:paddingBottom="5dip"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:paddingTop="10dip"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="?android:textColorPrimary" />
<android.support.v7.widget.AppCompatEditText
android:id="@+id/subject"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="25dip"
android:hint="Subject"
android:inputType="textMultiLine"
android:maxLength="@integer/max_length"
android:nextFocusDown="@+id/edit_message"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="?android:textColorPrimary" />
<android.support.v7.widget.AppCompatEditText
android:id="@+id/message"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:hint="Message"
android:inputType="textMultiLine"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="?android:textColorPrimary" />
</LinearLayout>
</ScrollView>
</LinearLayout>
我在清單中設置android:windowSoftInputMode="adjustResize"
,但它不工作。
像這樣:
編輯
我嘗試用這個,但不行,softkeyword不推滾動型,第二是的EditText由softkeyword蓋。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" >
</include>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/toolbar"
android:fillViewport="true" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:weightSum="3" >
<android.support.v7.widget.AppCompatTextView
android:id="@+id/caracter_count"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_weight="0.2"
android:paddingBottom="5dip"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:paddingTop="10dip"
android:text="@string/app_name"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="?android:textColorPrimary" />
<android.support.v7.widget.AppCompatEditText
android:id="@+id/edit_subject"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="25dip"
android:layout_weight="0.5"
android:hint="Subject"
android:inputType="textMultiLine"
android:maxLength="@integer/max_length"
android:nextFocusDown="@+id/edit_message"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="?android:textColorPrimary" />
<android.support.v7.widget.AppCompatEditText
android:id="@+id/edit_message"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2.3"
android:hint="Message"
android:inputType="textMultiLine"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="?android:textColorPrimary" />
</LinearLayout>
</ScrollView>
</RelativeLayout>
得到這樣的:
我嘗試與清單android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"
的所有組合。
我在做什麼錯?
在此先感謝。
您可能希望嘗試Android版本: windowSoftInputMode =「adjustPan」,而不是adjustSize。 –
@ user2369063我嘗試,但關鍵字推動工具欄和關鍵字仍然隱藏edittext。 – mlozdev
您可以發佈該問題的圖片嗎? – natario