EditText

Android 如何让EditText不自动获取焦点

在项目中,一进入一个页面, EditText默认就会自动获取焦点。

那么如何取消这个默认行为呢?

在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行

解决之道:在EditText的父级控件中找一个,设置成

   android:focusable="true"      android:focusableInTouchMode="true"这样,就把EditText默认的行为截断了!

Andr设置控件的透明度

android:alpha="0.5"

EditText searchView = (EditText) findViewById(R.id.search_text);
searchView.setOnFocusChangeListener(new android.view.View.
		OnFocusChangeListener() {
	@Override
	public void onFocusChange(View v, boolean hasFocus) {
		if (hasFocus) {
			// 此处为得到焦点时的处理内容
		} else {
			// 此处为失去焦点时的处理内容
		}
	}
});

Android 设置Edittext获取焦点并弹出软键盘

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


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <!-- 矩形的圆角弧度 -->
    <corners android:radius="8dp" />
    <!-- 矩形的填充色 -->
    <solid android:color="@color/black" />
    <!--<stroke-->
        <!--android:width="0.5dp"-->
        <!--android:color="#4eb621" />-->
</shape>

你可能感兴趣的:(android,数据库,ListView,咨询)