我有一个包含TextInputLayout
的EditText
- 用于获取组织的使命/愿景。
TextInputLayout
将通知剩余单词数,如果遇到空格,则会拆分字符串。
问题是它不计算单词数量,而是计算字符数量。
这是我的示例代码:
appCompatEditTextEventThirdContents.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
final int maxWords = 500;
String[] words = s.toString().split(" ");
int currentWords = words.length;
try{
if (currentWords < maxWords) {
appCompatEditTextEventThirdContents.setHint("Third Paragraph " + (maxWords - currentWords) + "left");
}
else if (currentWords >= maxWords ){
appCompatEditTextEventThirdContents.setHint("Exceeded 500 words.");
}
}catch (NumberFormatException e){
e.printStackTrace();
}
}
});
这是我的布局视图。
<!--THIRD PARAGRAPH-->
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textInputThirdEventParag"
android:hint="@string/paragThird"
android:layout_below="@+id/textInputSecondEventParag"
android:layout_centerHorizontal="true">
<android.support.v7.widget.AppCompatEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editTextPG3"
android:scrollbars="vertical|horizontal"
android:minLines="5"
android:maxLines="10"
android:maxLength="500"
android:singleLine="false"/>
</android.support.design.widget.TextInputLayout>
我在这里阅读了有关字符串分割的相关技术内容。
s
变量吗? - Shaishav