2013-03-06 65 views
0

我具有以下佈置:如何滾動EditTexts的ScrollView?

<ScrollView> 
    <LinearLayout> 
     <EditText/> 
     <EditText/> 
     ... 
     <EditText/> 
    </LinearLayout> 
</ScrollView> 

EditText s的動態添加到ScrollView

EditText S的關係成爲焦點(至少focusableInTouchMode

的問題是 - 如何滾動這一觀點與觸摸的EditText S的一個,使滾動手勢),因爲現在滾動的作品只有在接觸在EditText之外? 有沒有可能?

UPD標誌着第答案溶液(用普通的解決方案,以提供滾動),因爲我的問題是不正確的,答案是普通的正確 - 我滾動的問題是使用ScrollView內的另一個ScrollView的結果。

對不起,誤導。

回答

0

ScrollView只能有一個孩子,所以你應該在ScrollView中創建一個LinearLayout,然後向它添加EditTexts。滾動應該在必要時自動工作。

+0

我已經糾正了佈局。 LinearLayout存在不是這種情況 – 2013-03-06 09:18:18

0

設置

android:marginLeft=10dp android:marginRight=10dp

,使其具有在右邊的部分空間,再進行滾動。當然,如果整個屏幕填滿了EditTexts,當用戶點擊滾動時,其中一個會佔用焦點。

+0

所以,沒有填充/餘量設置是不可能的? – 2013-03-06 09:30:31

+0

給一個嘗試 '機器人:windowSoftInputMode = 「stateHidden」 機器人:focusableInTouchMode = 「假」' 作爲回答Pragnani。 – 2013-03-06 09:37:30

+0

請參閱問題 - 設置'focusableInTouchMode'不被接受('EditText'應該可以通過觸摸它來獲得焦點) – 2013-03-06 10:01:56

0

集這歸因於您的EditText

android:windowSoftInputMode="stateHidden" 
android:focusableInTouchMode="false" 
+0

請參閱問題 - 設置'focusableInTouchMode'不可接受('EditText' should可通過觸摸它來獲得焦點) – 2013-03-06 10:07:11

+0

@ m1shk4然後解決方案可能會爲每個EditText設置邊距 – Pragnani 2013-03-06 10:17:19

+0

因此,如果沒有邊距/填充方式,這是不可能的? – 2013-03-06 10:18:04