湘icp备 网站建设 机械 湖南,工人找工作哪个网站好,厦门建筑网,搭建公司在Android的EditText中输入电话号码时,如何设置(xxx)xxx-xxxxx格式的电话号码#xff1f;我想要(,),-字符自动添加到特定位置.我写了代码,但仅在andorid 2.2版本中有效,而在上述版本中无效.我在stackoverflow中搜索了更多问题.请检查我的代码#xff1a;phone.addTextChanged…在Android的EditText中输入电话号码时,如何设置(xxx)xxx-xxxxx格式的电话号码我想要(,),-字符自动添加到特定位置.我写了代码,但仅在andorid 2.2版本中有效,而在上述版本中无效.我在stackoverflow中搜索了更多问题.请检查我的代码phone.addTextChangedListener(new TextWatcher () {Overridepublic void afterTextChanged(Editable chars) {// TODO Auto-generated method stub}Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {// TODO Auto-generated method stub}Overridepublic void onTextChanged(final CharSequence s, final int start, int lengthBefore,int lengthAfter) {// TODO Auto-generated method stubcount start;/*if (phone.getText().length() 0) {phone.append(();phone.setSelection(1);}else if (count 3) {phone.append());}else if (count 7) {phone.append(-);}*/}});phone.setOnKeyListener(new OnKeyListener (){Overridepublic boolean onKey(View arg0, int arg1, KeyEvent arg2) {// TODO Auto-generated method stubif(arg1 KeyEvent.KEYCODE_DEL){if(count 0){count count - 1;}}else{if(phone.getText().length() 0){phone.append(();}else{if(count 3){phone.append());}else if(count 7){phone.append(-);}}}return false;}});}Logcat显示为01-03 15:07:23.529: W/InputManagerService(153): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy40900f8801-03 15:07:23.529: D/StatusBarPolicy(221): mFullChargeListener01-03 15:07:25.749: V/AudioPolicyManager(84): startOutput() output 1, stream 1, session 148801-03 15:07:25.749: V/AudioPolicyManager(84): changeRefCount() stream 1, count 101-03 15:07:25.749: V/AudioPolicyManager(84): getDeviceForStrategy() from cache strategy 0, device 201-03 15:07:25.749: V/AudioPolicyManager(84): getNewDevice() selected device 201-03 15:07:25.749: V/AudioPolicyManager(84): setOutputDevice() output 1 device 2 delayMs 001-03 15:07:25.749: V/AudioPolicyManager(84): setOutputDevice() setting same device 2 or null device for output 101-03 15:07:25.749: V/AudioPolicyManager(84): releaseOutput() 101-03 15:07:25.769: V/AudioHardwareMSM72XX(84): open driver01-03 15:07:25.769: V/AudioHardwareMSM72XX(84): get config01-03 15:07:25.769: V/AudioHardwareMSM72XX(84): set config01-03 15:07:25.769: V/AudioHardwareMSM72XX(84): buffer_size: 480001-03 15:07:25.769: V/AudioHardwareMSM72XX(84): buffer_count: 201-03 15:07:25.769: V/AudioHardwareMSM72XX(84): channel_count: 201-03 15:07:25.769: V/AudioHardwareMSM72XX(84): sample_rate: 4410001-03 15:07:25.939: W/AudioFlinger(84): write blocked for 164 msecs, 61 delayed writes, thread 0xcdd001-03 15:07:26.009: V/AudioPolicyManager(84): stopOutput() output 1, stream 1, session 148801-03 15:07:26.009: V/AudioPolicyManager(84): changeRefCount() stream 1, count 001-03 15:07:26.009: V/AudioPolicyManager(84): getNewDevice() selected device 001-03 15:07:26.009: V/AudioPolicyManager(84): setOutputDevice() output 1 device 0 delayMs 001-03 15:07:26.009: V/AudioPolicyManager(84): setOutputDevice() setting same device 0 or null device for output 101-03 15:07:26.699: V/AudioPolicyManager(84): startOutput() output 1, stream 1, session 148901-03 15:07:26.699: V/AudioPolicyManager(84): changeRefCount() stream 1, count 101-03 15:07:26.699: V/AudioPolicyManager(84): getDeviceForStrategy() from cache strategy 0, device 201-03 15:07:26.699: V/AudioPolicyManager(84): getNewDevice() selected device 201-03 15:07:26.699: V/AudioPolicyManager(84): setOutputDevice() output 1 device 2 delayMs 001-03 15:07:26.699: V/AudioPolicyManager(84): setOutputDevice() setting same device 2 or null device for output 101-03 15:07:26.699: V/AudioPolicyManager(84): releaseOutput() 101-03 15:07:26.859: V/AudioPolicyManager(84): stopOutput() output 1, stream 1, session 148901-03 15:07:26.859: V/AudioPolicyManager(84): changeRefCount() stream 1, count 001-03 15:07:26.859: V/AudioPolicyManager(84): getNewDevice() selected device 001-03 15:07:26.859: V/AudioPolicyManager(84): setOutputDevice() output 1 device 0 delayMs 001-03 15:07:26.859: V/AudioPolicyManager(84): setOutputDevice() setting same device 0 or null device for output 101-03 15:07:27.499: I/StatusBarPolicy(221): BAT. status:5 health:2