【发布时间】:2017-01-05 07:21:36
【问题描述】:
我有一个带有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>
我以here为基础分割字符串。
【问题讨论】:
-
你能调试并发布上面的
s试图拆分的内容吗?
标签: android string split android-edittext android-textinputlayout