はそのような何かを作る:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case android.R.id.yoursearchviewid:
if(!isNetworkAvailable(yourcontext)){
item.setActionView(null);
Snackbar.make(yourview,"No internet contection.",Snackbar.LENGTH_LONG).setAction("Turn on", new View.OnClickListener() {
@Override
public void onClick(View v) {
defenicoes = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(defenicoes);
}
}).show();;
}
break;
}
return super.onOptionsItemSelected(item);
}
public boolean isNetworkAvailable(final Context context) {
final ConnectivityManager connectivityManager = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
return connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isConnected();
}
この[質問](http://stackoverflow.com/questions/20482849/how-to-disable-searchview)はあなたのために有用であることが表示されます。検索ビューでonClickListenerを設定し、次にclickメソッド呼び出しでclearFocus() – harveytoro
こんにちは@HB3.14、返信ありがとうございます。私はonClick(View v)でclearFocus()を呼び出そうとしましたが、SearchViewのテキスト入力が開いています。私は、テキスト入力フィールドが開かないようにする必要があります。 –
booleanメソッドがonCreateメソッド内から呼び出された場合、view.setInputType(InputType.TYPE_NULL)を呼び出してアクティビティを作成するときにsearchViewを無効にすることができます。[質問](http://stackoverflow.com/questions/11436018/disabling参照) -searchview) – harveytoro