EditText使用Button添加文本时水平滚动

时间:2013-11-27 14:41:41

标签: java android xml android-edittext horizontal-scrolling

我创建了一个简单的按钮,在EditText中添加数字“1”。

这是XML代码

<EditText
    android:id="@+id/edittext1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
/>

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="1"   
    android:onClick="Btn1"
/>

和Java代码

public void Btn1(View v){
    EditText edittext1 = (EditText) findViewById(R.id.edittext1);
    String getText = edittext1.getText().toString();
    show_results.setText(getText+"1");
} 

当我使用键盘在EditText中书写时,它会自动水平滚动并显示最后一个字符。但是当我按下按钮时它会添加文本但不会滚动(所以只有第一个字符可见)。

有没有解决方案?

1 个答案:

答案 0 :(得分:1)

试试这个:

public void Btn1(View v){
    EditText edittext1 = (EditText) findViewById(R.id.edittext1);
    String getText = edittext1.getText().toString();
    show_results.setText(getText+"1"); // not really sure what show_results is,
                                       // but I suppose it's another EditText
    show_results.setSelection(edittext1.getText().length());
}