2011-07-21 48 views
0

我已经阅读这篇文章:Making TextView scrollable on Android没有成功。让一个TextView滚动+ Bug的Android中

我的应用程序是这样的: enter image description here

其中黑色空间是一个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上一个新行,如果我去,没有滚动条显示。

我做错了任何想法?

回答

1

把你的文本视图在垂直ScrollView.Set滚动视图的高度一些固定的高度,你做你的文本view.Then设置WRAP_CONTENT你的文本视图的宽度和高度。

1

在你的XML布局使用硬编码的像素值是不是最好的方式。使用相对布局并将TextView设置为高于EditText。我也把我的TextViews放在ScrollViews中(使用上面的相对布局属性来保持它们)。

+0

我知道,但它只是一个测试...我的第二个Android项目确实如此。我会使用相对布局:) –