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

标签 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 中书写时,它会自动水平滚动并显示最后一个字符。但是,当我按下按钮时,它会添加文本但不会滚动(因此只有第一个字符可见)。

有什么解决办法吗?

最佳答案

试试这个:

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());
}

关于java - 使用 Button 添加文本时 EditText 水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245362/

相关文章:

java - AppEngine 数据存储区 Java 中的嵌入式实体列表

android - 如何做 SNS 推送通知? CreatePlatformEndpointResult 返回 null

java - 无法在 Android 模拟器控件(Android 调试监视器)中加载 .GPX 文件

python - 如何使用 Python 将这个解析后的 XML 文档有效地存储在 MySQL 数据库中?

xml - 不允许在 DTD 和 XSD 模式中进行非确定性元素声明的原因是什么?

java - 在 J2ME 中将缓冲区旋转到播放器的替代方法?

Java:如何记录调用我的函数的位置

java - 从 JPanel 对象获取 Parent Frame 对象

java - 将日期添加到日历不会更新月份

PHP:仅解析命名空间的 xml