标签:des android style blog http color 使用 ar 2014
解决方法:需要让父控件获取焦点。
android:focusable="true" android:focusableInTouchMode="true"
解决方法:这个是因为EditText的背景,所以只需要替换它的背景。
android:background="@null"
解决方法:在EditeText焦点改变的时候做处理。
mSearchText.setOnFocusChangeListener(new OnFocusChangeListener(){ @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub if(hasFocus){ ((EditText)v).setHint(""); } else { ((EditText)v).setHint("请输入关键字"); } } });
解决方法:为搜索按钮设置点击监听,监听到用户点击了搜索按钮就让搜索按钮获得焦点,然后获取输入法管理器隐藏输入法。
view.findViewById(R.id.menu_search_bt).setOnClickListener(this);
@Override public void onClick(View v) { // TODO Auto-generated method stub if (v.getId() == R.id.menu_search_bt) { // 搜索关键字 getFocus(v.getRootView()); } } private void getFocus(View v){ v.setFocusable(true); v.setFocusableInTouchMode(true); v.requestFocus(); InputMethodManager imm = (InputMethodManager) this.getActivity() .getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { imm.hideSoftInputFromWindow(getActivity().getCurrentFocus() .getWindowToken(), 0); } }
标签:des android style blog http color 使用 ar 2014
原文地址:http://www.cnblogs.com/StuLiuJun/p/3976402.html