Android
 Computer >> コンピューター >  >> プログラミング >> Android

AndroidのlistViewの特定の位置にプログラムでスクロールするにはどうすればよいですか?


この例は、Androidの特定の位置にプログラムでスクロールする方法を示しています。

ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。

ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
   xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:id="@+id/rl"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="10dp"
   tools:context=".MainActivity">
   <Button
      android:id="@+id/btn"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="ListView Scroll To Position 22" />
   <ListView
      android:id="@+id/listView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/btn" />
</RelativeLayout>

ステップ3 −次のコードをsrc / MainActivity.java

に追加します
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      final ListView listView = findViewById(R.id.listView);
      Button btn = findViewById(R.id.btn);
      String[] footballPlayers = new String[] {
         "Cristiano Ronaldo",
         "Lionel Messi",
         "Neymar Jnr",
         "Eden Hazard",
         "Isco",
         "Gareth Bale",
         "Sergio Buesquets",
         "Zlatan Ibrahimovic",
         "GG Buffon",
         "Iker Casillas",
         "Rafael Varane",
         "Zinedine Zidane",
         "Menphis Depay",
         "Gerard Pique",
         "Victor Valdes",
         "David De Gea",
         "Mo Salah",
         "Ronaldinio",
         "Marco Rues",
         "Asencio",
         "Luis Figo",
         "Sergio Ramos",
         "Maldini",
         "Marcelo",
         "Karim Benzema",
         "Sir Alex Firguson"
      };
      final List<String> footballPlayers = new ArrayList<>(Arrays.asList(footballPlayers));
      final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, footballPlayers);
      listView.setAdapter(arrayAdapter);
      btn.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            listView.smoothScrollToPosition(22);
         }
      });
   }
}

ステップ4 −次のコードをandroidManifest.xmlに追加します

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-

AndroidのlistViewの特定の位置にプログラムでスクロールするにはどうすればよいですか?


  1. AndroidでGPSをプログラムで無効/有効にするにはどうすればよいですか?

    この例は、AndroidでGPSをプログラムで無効/有効にする方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout    xmlns:android

  2. Androidでプログラムで着信に応答するにはどうすればよいですか?

    この例は、Androidでプログラムによって着信に応答する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.Constraint