当文本大小超过窗口大小时,如何为EditText实现自动水平滚动?

时间:2015-07-30 06:57:01

标签: android

我正在使用EditText,其中通过在另一个EditText中插入文本以编程方式填充文本,并且对于该EdiText(以编程方式填充),可聚焦属性设置为false。我想要这样的场景,当文本填满整个窗口,然后我输入下一个字母,然后它应向左滚动一个字母,同样用于更多字母。

1 个答案:

答案 0 :(得分:0)

试试这个!

  EditText et1 = (EditText) findViewById(R.id.editText);
    final EditText et2 = (EditText) findViewById(R.id.editTex1);
    et1.addTextChangedListener(new TextWatcher() {
      @Override
      public void beforeTextChanged(CharSequence s, int start, int count, int after) {

      }

      @Override
      public void onTextChanged(CharSequence s, int start, int before, int count) {
        et2.setText(s);
        et2.setSelection(s.length());
      }

      @Override
      public void afterTextChanged(Editable s) {

      }
    });