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或增加它。然后检查。

它会工作,你想要的。

随时可以发表评论。

相关问题