EditTextがAndroidでフォーカスを失ったことをどのように知ることができますか?
この例は、EditTextがフォーカスを失ったことを知る方法を示しています。
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" android:id="@+id/parent" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:gravity="center" android:orientation="vertical"> <EditText android:id="@+id/editText" android:hint="Loosing focus example" android:layout_width="wrap_content" android:layout_height="wrap_content" > </EditText> <Button android:id="@+id/removeFocus" android:text="Remove Focus" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/gainFocus" android:text="Gain Focus" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
上記のコードでは、1つの編集テキストと2つのボタンを使用しています。編集テキストのフォーカスを削除するフォーカスボタンを削除し、編集テキストのフォーカスを取得する他のボタンを削除します。
ステップ3 −次のコードをsrc / MainActivity.java
に追加しますpackage com.example.andy.myapplication; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { int view = R.layout.activity_main; EditText editText; Button removeFocus, gainFocus; @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(view); editText = findViewById(R.id.editText); removeFocus = findViewById(R.id.removeFocus); gainFocus = findViewById(R.id.gainFocus); gainFocus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { editText.setFocusableInTouchMode(true); editText.setFocusable(true); } }); removeFocus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { editText.setFocusableInTouchMode(false); editText.setFocusable(false); } }); editText.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { Toast.makeText(MainActivity.this, "focus loosed", Toast.LENGTH_LONG).show(); } else { Toast.makeText(MainActivity.this, "focused", Toast.LENGTH_LONG).show(); } } }); } }
上記のボタンでは、以下に示すようにフォーカスを削除しました-
editText.setFocusableInTouchMode(false); editText.setFocusable(false);
フォーカスを取得するには、次のコードを使用します-
editText.setFocusableInTouchMode(true); editText.setFocusable(true);
以下に示すように、編集テキストでフォーカスのステータスを見つけるには-
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { Toast.makeText(MainActivity.this, "focus loosed", Toast.LENGTH_LONG).show(); } else { Toast.makeText(MainActivity.this, "focused", Toast.LENGTH_LONG).show(); } } });
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-
上記の結果では、フォーカスの削除をクリックしました。フォーカスが緩んでいるというメッセージが表示されています(カーソルを確認してください)。フォーカスを取得をクリックすると、以下に示すようにフォーカスが取得されます-
-
Android Switchウィジェットのスタイルを設定するにはどうすればよいですか?
この例は、AndroidでAndroidスイッチウィジェットのスタイルを設定する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&qu
-
Android でフォーカス モードを使用する方法
ソーシャル メディアでの使用を制限するための Android 用のアプリがいくつかありますが、何を選択すればよいかわかりません。まあ、そうではありませんが、組み込みの Android 機能であるフォーカス モードが役立ちます。フォーカス モードは、Android 10 のリリースで導入されました。現在、これはベータ版からロールアウトされており、Android ユーザーはその恩恵を受けることができます。 デジタル ウェルビーイングは、ユーザーの健康に焦点を当てているため、これまで非常に歓迎されてきた大きな変化の 1 つです。大手ソーシャル メディア プラットフォームの名前の大部分は、すでにアク