我已經閱讀這篇文章: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項目確實如此。我會使用相對佈局:) –