gpt4 book ai didi

ListView 中的 Android 电话号码格式不起作用

转载 作者:行者123 更新时间:2023-11-30 01:39:56 25 4
gpt4 key购买 nike

我的 ListView 即使使用

也没有格式化电话号码

numberField.addTextChangedListener(new PhoneNumberFormattingTextWatcher());

Java代码

@Override
public void bindView(View view, Context context, Cursor cursor) {
String number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));
TextView numberField = (TextView) view.findViewById(R.id.callnum_cl);
numberField.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
numberField.setText(number);
}

calllog_list_item.xml

<TextView
android:id="@+id/callnum_cl"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="top"
android:inputType="phone"
android:singleLine="true"
android:maxLines="1"
android:text="@string/phone_number" />

最佳答案

尝试对 PhoneNuberUtils 使用另一种方法

@Override
public void bindView(View view, Context context, Cursor cursor) {
String number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));
TextView numberField = (TextView) view.findViewById(R.id.callnum_cl);
numberField.setText(PhoneNumberUtils.formatNumber(number));
}

更新

您可以尝试使用 Google 的库 libphonenumber

参见 formatOutOfCountryCallingNumber方法

关于 ListView 中的 Android 电话号码格式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34628770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com