如何在java中以编程方式从任何句子的中间输入?

时间:2016-12-05 05:31:21

标签: java android xml android-edittext

我正在开发类似填补空白的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);

此代码的输出类似于:

enter image description here

现在问题出现了。如何设置editText的长度,用户可以输入以填补空白?

我想要包括整个句子是"这是一个句子"。这句话对用户来说就像这样#34;这是___句"。如果用户触及差距,我想接受输入。我们也可以输入一个像" Enter"接受输入。如何正确地做到这一点,因为我现在可以测量句子的宽度和高度。

0 个答案:

没有答案