Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当键盘出现时,用户可以';t使用searchview滚动至listview中的最后4项_Android_Listview_Keyboard_Searchview - Fatal编程技术网

Android 当键盘出现时,用户可以';t使用searchview滚动至listview中的最后4项

Android 当键盘出现时,用户可以';t使用searchview滚动至listview中的最后4项,android,listview,keyboard,searchview,Android,Listview,Keyboard,Searchview,我有一个带有项目的列表视图,在我的工具栏中有一个搜索视图。当用户单击搜索图标时,键盘出现。有个问题让我发疯。当键盘出现时,用户无法滚动到最后四项,是的,我尝试了android:windowSoftInputMode=“adjustResize”和android:windowSoftInputMode=“adjustPan”,但他们什么也没做 舱单: 我知道这个问题有十亿个问题,但实际上什么都没用!!!提前谢谢! 更新 试试这个: MainActivity.java res/menu/tool

我有一个带有项目的
列表视图
,在我的
工具栏中有一个
搜索视图
。当用户单击搜索图标时,键盘出现。有个问题让我发疯。当键盘出现时,用户无法滚动到最后四项,是的,我尝试了
android:windowSoftInputMode=“adjustResize”
android:windowSoftInputMode=“adjustPan”
,但他们什么也没做

舱单:


我知道这个问题有十亿个问题,但实际上什么都没用!!!提前谢谢!

更新 试试这个:

MainActivity.java

res/menu/toolbar_menu.xml

原始答案 我建议实施一个
SearchDialog
活动。 它显示了一个弹出式对话框,用于提供建议,作为一个对话框,它不在键盘后面

有关更多信息,请阅读此官方Android指南。

更新 试试这个:

MainActivity.java

res/menu/toolbar_menu.xml

原始答案 我建议实施一个
SearchDialog
活动。 它显示了一个弹出式对话框,用于提供建议,作为一个对话框,它不在键盘后面

有关更多信息,请阅读此官方Android指南。

1.请问这是真设备还是模拟器?2.这种情况是否会发生在较大的数据集(例如50)上,或者您在15岁之后无法进行上述操作?1。这是一个真正的装置。2.是的,这发生在较大的数据集上,在根视图中添加并不重要,我刚刚尝试过,但我仍然可以滚动到15。项目。键盘覆盖了最后四项。好吧,让我们像我一样简化,只需在constraint
中使用searchview和listview,试试看,让我知道1。我可以问一下,这是真正的设备还是模拟器吗?2.这种情况是否会发生在较大的数据集(例如50)上,或者您在15岁之后无法进行上述操作?1。这是一个真正的装置。2.是的,这发生在较大的数据集上,在根视图中添加并不重要,我刚刚尝试过,但我仍然可以滚动到15。项目。键盘覆盖了最后四项。好吧,让我们像我一样简化,只需constraint
中的searchview和listview,试试看,让我知道,但我不想实现SearchDialog?这就是我来这里的原因?(无意冒犯)但我不想实现SearchDialog?这就是我来这里的原因?(无意冒犯)
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />

<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"
    android:usesCleartextTraffic="true">
    <activity android:name=".Adapter">

    </activity>

    <activity
        android:name=".OnSwipeTouchListener"
        android:label="@string/title_activity_on_swipe_touch_listener"

        android:theme="@style/AppTheme.NoActionBar" />

    <activity
        android:name=".Activity2"
        android:screenOrientation="sensorLandscape" />
    <activity
        android:name=".MainActivity"
        android:windowSoftInputMode="adjustResize">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">


    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar" />



    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginBottom="8dp"
        android:text="To get started please click the button below !"
        app:layout_constraintBottom_toTopOf="@+id/button"
        app:layout_constraintEnd_toEndOf="@+id/mainlistview"
        app:layout_constraintHorizontal_bias="0.533"
        app:layout_constraintStart_toStartOf="@+id/mainlistview"
        app:layout_constraintTop_toTopOf="@+id/mainlistview"
        app:layout_constraintVertical_bias="0.626" />

    <Button
        android:id="@+id/button"
        android:layout_width="123dp"
        android:layout_height="59dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        android:text="Open m3u"
        app:layout_constraintBottom_toBottomOf="@+id/mainlistview"
        app:layout_constraintEnd_toEndOf="@+id/mainlistview"
        app:layout_constraintStart_toStartOf="@+id/mainlistview"
        app:layout_constraintTop_toTopOf="@+id/mainlistview" />


    <ListView
        android:id="@+id/mainlistview"
        android:layout_width="match_parent"
        android:layout_height="673dp"
        android:layout_marginTop="2dp"
        android:gravity="right"
        android:textSize="2dp"
        app:layout_constraintTop_toBottomOf="@+id/toolbar"
        tools:layout_editor_absoluteX="-144dp">

    </ListView><![CDATA[



    />/>



]]>
</androidx.constraintlayout.widget.ConstraintLayout>
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final Toolbar toolbar = findViewById(R.id.main_toolbar);
        setSupportActionBar(toolbar);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        final MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.toolbar_menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        if(item.getItemId() == R.id.action_search) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
<?xml version="1.0" encoding="utf-8"?>
<menu>
   <item
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/action_search"
        android:icon="@android:drawable/ic_menu_search"
        app:showAsAction="always"
        app:actionViewClass="androidx.appcompat.widget.SearchView"
        android:title="@string/search"/>
</menu>
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
        android:id="@+id/main_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        **android:entries="@array/dummy_items"**
        app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
     />

    <com.google.android.material.appbar.AppBarLayout
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
        <androidx.appcompat.widget.Toolbar
            android:id="@+id/main_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:theme="@style/Theme.AppCompat" />
    </com.google.android.material.appbar.AppBarLayout>

</androidx.coordinatorlayout.widget.CoordinatorLayout>
 <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
 <!-- whatever customization -->
...
dependencies {
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.android.material:material:1.0.0'
}