在EditText Android中启用滚动条

Sam*_*mmm 6 android scrollbar android-edittext

我的布局上有一个EditText.以下是我目前拥有的属性:

<EditText
   android:id="@+id/entryIdea"
   android:layout_width="fill_parent"
   android:layout_height="225sp"
   android:gravity="top"
   android:background="@android:drawable/editbox_background"
   android:scrollbars="vertical"/>
Run Code Online (Sandbox Code Playgroud)

但是,我可以看到滚动条但不能用鼠标/触摸滚动它.我认为如果我把相应的监听器放在TextView上它可能会有效.显然,事实并非如此.

EditText et = (EditText)findViewById(R.id.entryIdea);
et.setMovementMethod(new ScrollingMovementMethod());
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?

非常感谢你提前.萨米

Cor*_*eus 7

在你的XML中尝试设置EditText不在的高度layout_height,而是使用android:lines属性(顺便说一句,在设置除字体大小之外的任何东西时,使用sp通常不是一个好习惯.在这种情况下使用dp/dip更自然).

同时设置layout_heightwrap_content.否则,即使没有在代码中指定移动方法,您呈现的XML(以及我提到的更改)也能正常工作.

当然,当EditText中的实际文本行数大于android:lines属性中指示的行时,将出现滚动条.