Android的自动滚动提示的EditText(Android Auto Scrolling Edi

2019-06-26 02:50发布

以使EditText上滚动的问题

有提到它不是用滚动SINGLELINE =真。

所以,我有两个选择:

  1. 我检查,如果用户输入“\ n”,并删除这一点,那么我担心在第二行的事情了。

  2. 我用这一个循环滚动通过自定义textviews,可这用在这里也只为暗示?

      <com.test.ScrollingTextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginTop="1dp" android:layout_weight="0.17" android:background="@color/black" android:ellipsize="marquee" android:gravity="center_vertical" android:marqueeRepeatLimit="marquee_forever" android:paddingLeft="10dp" android:scrollHorizontally="true" android:singleLine="true" android:text="@string/editLength" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="@color/white" /> 

公共类ScrollingTextView扩展的TextView {

public ScrollingTextView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

public ScrollingTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public ScrollingTextView(Context context) {
    super(context);
}

@Override
protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
    if (focused)
        super.onFocusChanged(focused, direction, previouslyFocusedRect);
}

@Override
public void onWindowFocusChanged(boolean focused) {
    if (focused)
        super.onWindowFocusChanged(focused);
}

@Override
public boolean isFocused() {
    return true;
}

}

我只是不能得到这个格式化的权利。 对不起,我这一点。

Answer 1:

让你的EditText滚动这样的:

EditText yourEditText = new EditText(context);
yourEditText.setScroller(new Scroller(context)); 
yourEditText.setMaxLines(1); 
yourEditText.setVerticalScrollBarEnabled(true); 
yourEditText.setMovementMethod(new ScrollingMovementMethod());


文章来源: Android Auto Scrolling EditText Hint