2016-03-09 83 views
0

我有這樣的佈局:安卓:EditText上,滾動型不能正常工作

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:paddingTop="@dimen/keyline_1" 
     android:layout_above="@+id/action_bar_layout" 
     android:orientation="vertical"> 

    .... 

    <EditText 
      android:id="@+id/message" 
      style="@style/ItemNewsFeedMessage" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"    
      android:inputType="textMultiLine"/> 

</ScrollView 

我嘗試這些解決方案:https://gist.github.com/laaptu/4cb395fded9a0700fcdb

不幸的行爲尚未糾正:當我在進入新聞人物EditText結束時,主滾動不會在同一時間移動,所以我看不到最後一個字符集。

enter image description here

感謝您的幫助傢伙!

+1

是否'ScrollView'只有一個孩子?在你的情況下,我想'LinearLayout'。在示例代碼中看不到結束標記。 – jensbrulmans

+0

是的,只有一個孩子(LinearLayout) – anthony

回答

0

你提的問題不夠清晰,可能是這可以解決您的問題

// set request Focus 

    mEditText.requestFocus(View.FOCUS_RIGHT); 

layout.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:tools="http://schemas.android.com/tools" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:paddingLeft="@dimen/activity_horizontal_margin" 
       android:paddingRight="@dimen/activity_horizontal_margin" 
       android:paddingTop="@dimen/activity_vertical_margin" 
       android:paddingBottom="@dimen/activity_vertical_margin" 
       tools:context=".MainActivity"> 

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

     <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_above="@+id/action_bar_layout" 
       android:orientation="vertical"> 
     <EditText 
       android:id="@+id/message" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/lorem_ipsum" 
       android:textSize="22sp" 
       android:inputType="textMultiLine"/> 
     </LinearLayout> 

    </ScrollView> 

</RelativeLayout>