2011-07-21 50 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項目確實如此。我會使用相對佈局:) –