我已经阅读这篇文章:Making TextView scrollable on Android没有成功。让一个TextView滚动+ Bug的Android中
我的应用程序是这样的:
其中黑色空间是一个TextView。据宣布,在这样的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>
我的代码将文本当按下一个按钮EDITTEXT,并在与文本TextView的写入一个新行。代码如下所示:
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");
}
}
但是当文本达到TextView的底部,它仍然将覆盖EditText上一个新行,如果我去,没有滚动条显示。
我做错了任何想法?
我知道,但它只是一个测试...我的第二个Android项目确实如此。我会使用相对布局:) –