public void deleteNumb() {//删除光标所在的数字 int index = editText.getSelectionStart(); if (editText.length() != 0&&index>0) { Editable editable = editText.getText(); editable.delete(index-1, index); } else { stringBuffer.delete(0, stringBuffer.length()); } }
//这是一个通过自定义的键盘输入电话号的 方法
@Override public void onGridItemClick(String s) { // addNumber(s); int index = editText.getSelectionStart(); Editable editable = editText.getText(); editable.insert(index, s); // stringBuffer.append(s); // editText.setText(stringBuffer.toString()); // editText.setSelection(editText.getText().length()); // editText.requestFocus(); }
public class TestActivity extends Activity{
private EditText phoneText;
private boolean phoneTextCursor = false;
private Button backBut,num1;
public void onCreate(Bundle savedInstanceState) {
}
public void downKey(String key)
{
}
/** * 查询本地通讯录 */ private List<JsonObject> searchContact(String name, String phone) { List<JsonObject> lists = new ArrayList<>(); if ((TextUtils.isEmpty(name) && TextUtils.isEmpty(phone)) || contactList.size() == 0) { return lists; } if (!TextUtils.isEmpty(name)) { for (CrmModel crmModel : contactList) { if (crmModel.getModel_name().contains(name)) { try { String jsonStr = new Gson().toJson(crmModel); JsonObject jsonObject = new JsonObject(); jsonObject.addProperty(CrmSearchActivity.CONTACT_KYE, jsonStr); lists.add(jsonObject); } catch (Exception e) { e.printStackTrace(); } } } return lists; }
if (!TextUtils.isEmpty(phone)) { for (CrmModel crmModel : contactList) { if (crmModel.getOut_columns_value().contains(phone)) { try { String jsonStr = new Gson().toJson(crmModel); JsonObject jsonObject = new JsonObject(); jsonObject.addProperty(CrmSearchActivity.CONTACT_KYE, jsonStr); lists.add(jsonObject); } catch (Exception e) { e.printStackTrace(); } } } } return lists; }