Как создать EditText(необязательно) , что бы он был на весь экран и с такими линиями?
Пример:
<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>
Источник
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть метод который может вернуть nullable обьект , я добавляю соответствующую аннотацию в метод и во все остальные методы которые используют...
Как правильно реализовать данные чтобы в switch я мог передать position который int возвращяетА в case некое значение в виде названия
Подскажите пожалуйста почему не корректно работает данная функцияОна добавляет класс только после того как вручную изменишь ширину экрана,...
У нас есть кнопка 'Click' , когда нажимаем открывается модальное окно , в модальном окне у нас есть слайдер pgwslider(http://pgwjscom/pgwslider/), проблема в том...