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'
}