Я создал один EditText
программно, когда я набираю EditText
, если текст переходит к следующей строке, тогда я хочу нарисовать горизонтальную линию внутри EditText
. Как я могу это достичь?Добавить горизонтальную линию внутри EditText
1
A
ответ
2
Согласно комментарию Raghunandan, Вы можете использовать этот класс в вашем проекте
LinedEditText.java
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.EditText;
public class LinedEditText extends EditText {
private Paint mPaint = new Paint();
public LinedEditText(Context context) {
super(context);
initPaint();
}
public LinedEditText(Context context, AttributeSet attrs) {
super(context, attrs);
initPaint();
}
public LinedEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
initPaint();
}
private void initPaint() {
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(0x80000000);
}
@Override protected void onDraw(Canvas canvas) {
int left = getLeft();
int right = getRight();
int paddingTop = getPaddingTop();
int paddingBottom = getPaddingBottom();
int paddingLeft = getPaddingLeft();
int paddingRight = getPaddingRight();
int height = getHeight();
int lineHeight = getLineHeight();
int count = (height-paddingTop-paddingBottom)/lineHeight;
for (int i = 0; i < count; i++) {
int baseline = lineHeight * (i+1) + paddingTop;
canvas.drawLine(left+paddingLeft, baseline, right-paddingRight, baseline, mPaint);
}
super.onDraw(canvas);
}
}
использовать его в файл макета
<yourpackagename.LinedEditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="@android:color/transparent"
android:ems="10"
android:gravity="top"
android:hint="@string/note_body"
android:inputType="textMultiLine"
android:lineSpacingExtra="4dp"
android:textColor="#000000"
android:textColorHint="#e2e2e2" />
+0
Спасибо, я хочу отредактировать его, когда я напишу на последней строке, хочу добавить новую строку – PriyankaChauhan
Смежные вопросы
- 1. TextBlock.Inlines - добавить горизонтальную линию
- 2. Migradoc Добавить горизонтальную линию
- 3. Dygraph- добавить горизонтальную линию
- 4. угловая диаграмма добавить горизонтальную линию
- 5. Как добавить горизонтальную линию между отборным полями
- 6. Как добавить горизонтальную линию в заголовок WordPress
- 7. Как добавить горизонтальную линию в Javascript
- 8. Добавить вертикальную линию в горизонтальную гистограмму
- 9. Как добавить горизонтальную линию после второго ряда?
- 10. Как добавить горизонтальную линию в таблицу?
- 11. Как добавить горизонтальную линию в управление диаграммой?
- 12. Как добавить горизонтальную линию в ggvis?
- 13. Добавить горизонтальную линию в виджет Android
- 14. Как сделать горизонтальную линию?
- 15. Как создать синюю горизонтальную линию в EditText Android
- 16. Chart.js - рисовать горизонтальную линию
- 17. как иметь горизонтальную линию
- 18. Диалог Android, удалите горизонтальную линию
- 19. Как создать профессиональную горизонтальную линию?
- 20. Как поместить вертикальную линию внутри EditText?
- 21. Нарисовать горизонтальную линию в JTextPane
- 22. Как центрировать горизонтальную линию divs?
- 23. Как сделать горизонтальную линию динамически?
- 24. JQuery datatables удалить горизонтальную линию
- 25. Удалить горизонтальную линию управления HSlider
- 26. Вставить горизонтальную линию в NSOutlineView
- 27. IOS swift Как создать небольшую горизонтальную линию внутри ячейки tableView
- 28. Reportlab Вставить горизонтальную линию в таблицу
- 29. Добавить горизонтальную линию на прокрутку на boostrap navbar
- 30. Как добавить горизонтальную линию над гистограммой, используя ggplot?
вам нужно подчеркивание делать ? Можете ли вы опубликовать мгновенный снимок с образцом кода, который вы пробовали – Raghunandan
@Raghunandan да, я хочу подчеркнуть внутри edittext, если текст идет по следующей строке, я только что создал edittext динамически следующий шаг не знал, что делать – PriyankaChauhan
Не уверен что ты хочешь. Проверьте этот https://chiuki.github.io/advanced-android-textview/#/50. и код для того же https://github.com/chiuki/advanced-textview/blob/master/app/src/main/java/com/sqisland/android/advanced_textview/widget/LinedEditText.java – Raghunandan