android:background="@null" 或android:background="@/drawable/bg_edittext_norma.xml"
bg_edittext_norma.xml
<&#63;xml version="1.0" encoding="UTF-8"&#63;>
这俩个一定要设置,要不然软键盘不会出现搜索
android:imeOptiOns="actionSearch" android:singleLine="true"
Activity或者Fragment 要实现TextView.OnEditorActionListener接口
public class DrugCatalogueInquiryFragment extends GeneralSocialFragment implements TextView.OnEditorActionListener { private ClearEditText etDrugName; etDrugName = xFindViewById(R.id.et_drug_name); etDrugName.setOnEditorActionListener(this); @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { doWhichOperation(actionId); return true; } private void doWhichOperation(int actionId) { switch (actionId) { case EditorInfo.IME_ACTION_SEARCH: //隐藏项目中弹框 hideSoftInputMethod(); //项目中个性化操作 getEditTextValue(); pageno = 1; getMedicineListInfoForApp(name,firstWord,type,level,pageno); break; default: break; } } }
关键代码
android:gravity="left"
像这种。这是什么原因造成的呢?用来EdittText默认是gravity是center.就是从中间对齐。我们把他改成left啊top啊就OK了。
在使用EditText的XML 文件中加入一个属性:
android:textCursorDrawable="@null" //或者 android:textCursorDrawable = "#fff000"
这个属性是用来控制光标颜色的,"@null" 是作用是让光标颜色和text color一样,当然也可以修改成你自己的颜色。
private void initListener(){ etDrugName.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean b) { if (b){ TypeUtils.getInstance( getActivity() ).hideKeyboardView(); } } }); etDrugNameOfInitial.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean b) { if (b){ TypeUtils.getInstance( getActivity() ).hideKeyboardView(); } } }); }
android:ellipsize="end"
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
/** * 通过使用Android源码中的InputFilter接口 */ InputFilter filter = new InputFilter() { public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { for (int i = start; i
到这里就结束啦。
以上就是Android使用EditText小技巧汇总的详细内容,更多关于Android使用EditText的资料请关注其它相关文章!