我正在开发类似填补空白的app。我想从差距中获取意见。间隙的位置将由此代码自动测量。
String Str = new String(text);
System.out.print("Found Index :");
System.out.println(Str.indexOf('_'));
Log.e("Index", String.valueOf(Str.indexOf('_')));
Rect bounds = new Rect();
Paint textPaint = questionView.getPaint();
textPaint.getTextBounds(text, 0, Str.indexOf('_'), bounds);
int height = bounds.height();
int firstWidth = bounds.width();
textPaint.getTextBounds(text, Str.indexOf('_') + 3, text.length(), bounds);
int secondWidth = bounds.width();
Log.e("String Bounds", "firstWidth " + firstWidth + " secondWidth " + secondWidth);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(firstWidth, 0, secondWidth, 0);
answerText.setLayoutParams(lp);
此代码的输出类似于:
现在问题出现了。如何设置editText的长度,用户可以输入以填补空白?
我想要包括整个句子是"这是一个句子"。这句话对用户来说就像这样#34;这是___句"。如果用户触及差距,我想接受输入。我们也可以输入一个像" Enter"接受输入。如何正确地做到这一点,因为我现在可以测量句子的宽度和高度。