0

LinearLayout滾動但EditText不滾動。如何在可滾動的LinearLayout中創建EditText可滾動?

<?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"> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="top" 
     android:orientation="vertical" > 


     <EditText 
      android:id="@+id/messageeditor_editText2" 
      android:layout_width="match_parent" 
      android:layout_height="200dp"/> 

    </LinearLayout> 
</ScrollView> 

我設置的EditText滾動帶:

editText.setMovementMethod(new ScrollingMovementMethod()); 

編輯:

我試着做以下,但不知道如何禁用我的滾動型,這是一家專注更改我的編輯文本的偵聽器:

private OnFocusChangeListener focuschangelistener = new OnFocusChangeListener(){ 

    @Override 
    public void onFocusChange(View arg0, boolean arg1) { 
     if(arg1){ 
      sv.setEnabled(false); 
     }else{ 
     }   
    } 

}; 

回答

2

你找到解決辦法 有人說,下面的代碼可以解決問題

final EditText myEditText = (EditText) findViewById(R.id.EditText01); 
myEditText.setMovementMethod(new ScrollingMovementMethod()); 
1

你給修復高度爲200dp請更改爲match_parent或增加它。然後檢查。

它會工作,你想要的。

隨時可以發表評論。