使文本视图可滚动+;Android中的Bug

使文本视图可滚动+;Android中的Bug,android,Android,我已经读过这篇文章:没有成功 我的应用程序如下所示: 其中黑色空间是文本视图。它是在xml上声明的,如下所示: <TextView android:id="@+id/consola" android:layout_width="320px" android:layout_height="333px" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:scrollbars =

我已经读过这篇文章:没有成功

我的应用程序如下所示:

其中黑色空间是文本视图。它是在xml上声明的,如下所示:

<TextView
android:id="@+id/consola"
android:layout_width="320px"
android:layout_height="333px"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:scrollbars = "vertical"
android:gravity="top|left" 
android:inputType="textMultiLine"
>
</TextView>
}

但是当文本到达TextView的底部时,它仍然会在EditText上写一行新行,如果继续,则不会出现滚动条


知道我做错了什么吗?

将文本视图置于垂直滚动视图中。将滚动视图的高度设置为与文本视图相同的固定高度。然后将换行内容设置为文本视图的宽度和高度。

在xml布局中使用硬编码像素值不是最佳方法。使用相对布局,并将TextView设置为高于EditText。我也将文本视图放在ScrollView中(使用上面的相对布局属性将它们保持在原位)。

我知道,但这只是一个测试。。。我的第二个安卓项目。我肯定会使用相对布局:)
public class HelloworldActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final TextView miConsola = (TextView) findViewById(R.id.consola);
    miConsola.setMovementMethod(new ScrollingMovementMethod());

    final EditText lineaComando = (EditText) findViewById(R.id.linea_comando);
    final Button botonConectar = (Button) findViewById(R.id.boton_conectar);
    final Button botonEnviar = (Button) findViewById(R.id.boton_enviar);

    botonEnviar.setEnabled(false);

    botonConectar.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
          // Intentaremos conectar por bluetooth aqui
            botonConectar.setEnabled(false);
            botonEnviar.setEnabled(true);
        }               
      });

    botonEnviar.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
          // Enviamos el comando
            CharSequence comando = lineaComando.getText();
            miConsola.append(comando+"\r\n");
        }               
      });
    miConsola.append("Esto es una prueba\r\n");
    miConsola.append("Esto es otra prueba\r\n");


}