Создание текстового поля на весь экран

250
15 января 2018, 08:31

Как создать EditText(необязательно) , что бы он был на весь экран и с такими линиями?

Пример:

Answer 1
<EditText
    android:inputType="textMultiLine"
    android:lines="8" <!-- приоритетное кол-во линий для отображения -->
    android:minLines="6" <!-- минимум линий -->
    android:gravity="top|left" <!-- позиция курсора -->
    android:maxLines="10" <!-- максимум линий -->
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:scrollbars="vertical"
/>

Если нужны линии в EditText то необходимо создать свой кастомный EditText Пример.

Создаете класс

public class LinedEditText extends EditText {
    private Rect mRect;
    private Paint mPaint;
    // we need this constructor for LayoutInflater
    public LinedEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
        mRect = new Rect();
        mPaint = new Paint();
        mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
      //  mPaint.setColor(getResources().getColor()); //SET YOUR OWN COLOR HERE
    }
    @Override
    protected void onDraw(Canvas canvas) {
        //int count = getLineCount();
        int height = getHeight();
        int line_height = getLineHeight();
        int count = height / line_height;
        if (getLineCount() > count)
            count = getLineCount();//for long text with scrolling
        Rect r = mRect;
        Paint paint = mPaint;
        int baseline = getLineBounds(0, r);//first line
        for (int i = 0; i < count; i++) {
            canvas.drawLine(r.left, baseline + 1, r.right, baseline + 1, paint);
            baseline += getLineHeight();//next line
        }
        super.onDraw(canvas);
    }
}

И такой xml файл

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/multiline_exdittext_layout"
    android:layout_width="match_parent" android:layout_height="match_parent">
    <YOUR_PACKAGE_NAME.LinedEditText
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:inputType="textMultiLine"
        android:ems="10"
        android:id="@+id/edittxt_multilines"
        />
</LinearLayout>

Источник

READ ALSO
Nulable аннотация показывает ошибку в Dagger2

Nulable аннотация показывает ошибку в Dagger2

У меня есть метод который может вернуть nullable обьект , я добавляю соответствующую аннотацию в метод и во все остальные методы которые используют...

207
Как реализовать Enum чтобы использовать в Switch?

Как реализовать Enum чтобы использовать в Switch?

Как правильно реализовать данные чтобы в switch я мог передать position который int возвращяетА в case некое значение в виде названия

204
Не корректно работает функция

Не корректно работает функция

Подскажите пожалуйста почему не корректно работает данная функцияОна добавляет класс только после того как вручную изменишь ширину экрана,...

254
Проблема подгрузки картинок в слайдере!

Проблема подгрузки картинок в слайдере!

У нас есть кнопка 'Click' , когда нажимаем открывается модальное окно , в модальном окне у нас есть слайдер pgwslider(http://pgwjscom/pgwslider/), проблема в том...

282