您的位置:首页 > 移动开发 > Android开发

TextView下划线,EditText搜索

2016-07-21 17:14 337 查看
一、TextView使用下划线

 textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线 

textView.getPaint().setAntiAlias(true);//抗锯齿 

textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线 

setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰 

textView.getPaint().setFlags(0); // 取消设置的的划线

二、隐藏键盘

 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  
imm.showSoftInput(search,InputMethodManager.SHOW_FORCED);  
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

editText获取焦点,并显示软键盘

/**
* EditText获取焦点并显示软键盘
*/
public static void showSoftInputFromWindow(Activity activity, EditText editText) {
editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}

三、EditText 使用搜索功能代码

editText.requestFocus();//获取焦点

xml代码:

<EditText

            android:id="@+id/findshop"

            android:layout_width="fill_parent"

            android:layout_height="match_parent"

            android:layout_gravity="center_vertical"

            android:layout_margin="@dimen/size_5"

            android:background="@drawable/find_text_white"

            android:drawablePadding="@dimen/size_5"

            android:hint="业务员/客户名字"

             android:inputType="text"

            android:imeOptions="actionSearch"

            android:padding="@dimen/size_5"

            android:singleLine="true"

            android:textColor="@color/grey"

            android:textColorHint="@color/grey"

            android:textSize="@dimen/font_normal_size" />

Java代码:

findtext.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEND || (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
pageNum = 1;
String text = findtext.getText().toString();
if (TextUtils.isEmpty(text)) {
showMessage("请先填写您要搜索的业务员或客户姓名!");
return false;
} else {
findTextStr = text;
pageTurn(findTextStr);
}
return true;
}
return false;
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息