Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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 安卓平板电脑和软件按钮,菜单不可触摸_Android_Menu_Touches - Fatal编程技术网

Android 安卓平板电脑和软件按钮,菜单不可触摸

Android 安卓平板电脑和软件按钮,菜单不可触摸,android,menu,touches,Android,Menu,Touches,首先。。我是Android世界的新手(我只是从iOS开发扩展而来),在互联网上做了相当多的研究,但这一点让我有些困惑 我的应用程序是一个相当基本的应用程序,MainActivity由一个MapActivity和一个菜单组成 我这里的测试设备如下: HTC One X-4.0.4-硬件备份/主/多任务-软件菜单 华硕Nexus 7-4.2.1-软件备份/主/多任务/菜单 华为Ascend G 300-2.3.6-硬件备份/主菜单 我的应用程序在所有这些设备上都运行良好,我向我的客户发送了一个构

首先。。我是Android世界的新手(我只是从iOS开发扩展而来),在互联网上做了相当多的研究,但这一点让我有些困惑

我的应用程序是一个相当基本的应用程序,MainActivity由一个MapActivity和一个菜单组成

我这里的测试设备如下:

  • HTC One X-4.0.4-硬件备份/主/多任务-软件菜单
  • 华硕Nexus 7-4.2.1-软件备份/主/多任务/菜单
  • 华为Ascend G 300-2.3.6-硬件备份/主菜单
我的应用程序在所有这些设备上都运行良好,我向我的客户发送了一个构建来进行测试

他的装置如下:

  • 三星Galaxy Tab“10-3.1-软件备份/主页/多任务/菜单
该应用程序对他来说似乎启动良好,但只要他单击软件菜单(溢出),他就会看到3个按钮(搜索、历史记录和设置),但是一旦点击,就没有响应,甚至没有一个选定的图像来指示正在接收新闻

我在相同的规格上运行Android Emulator,可以重新创建问题(使用“10.1in WXGA(Tablet)”模板)…当按下地图注释时,它也会执行相同的操作,不会对触摸做出响应

我的Min SDK版本是10 我的目标SDK版本是17

我还在3.1上运行了一台320x480设备(有硬件按钮),但没有问题(地图视图上的触摸也没有问题),因此我尝试了一款带有硬件按钮的10英寸平板电脑

然后,我在AVD管理器中克隆了“10.1in WXGA(平板电脑)”模板,并将软件按钮更改为硬件,以查看发生了什么,但它忽略了它们,仍然显示软件按钮

然后我在4.2上运行了“10.1in WXGA(平板电脑)”模板,它就像我的物理Nexus 7一样运行,没有任何问题,因此排除了10个“平板电脑”的问题

这真的让我左右为难,因为我已经没有办法解决这个问题了,所以我把它作为我的最后手段

这是我的菜单XML(出于测试目的,我将设置保留为溢出,因为我将在实时版本上使用if-room)

顺便说一句,应用程序的构建目标是谷歌API 4.2(API 17)

如果您需要更多信息,请告诉我,我会提供。我还应该提醒您,此错误还会影响在PolarisMapView库上选择覆盖,因此它可能不仅仅局限于菜单

ActionBar中显示的其他两个菜单项也可以正常工作。它似乎正好显示在溢出框中…地图周围的导航也可以正常工作,因此地图的大部分部分都有触摸事件

以下是我主要活动的布局以及可能的相关内容:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<com.cyrilmottier.polaris.PolarisMapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_height="fill_parent"
android:layout_width="match_parent"
android:apiKey="MY API KEY HERE" />

<RelativeLayout
    android:id="@+id/adsdkContent"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" >
</RelativeLayout>
</RelativeLayout>


感谢阅读《人物》!

尝试将目标SDK设置为10@AliImran这会迫使菜单向下移动到底部栏,但似乎无法解决主要问题(在MapView上触摸仍然无法正常工作)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);  
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    Log.i("NOTE","Menu Item Pressed: "+item.getItemId());
    switch (item.getItemId()) {
        case R.id.menu_search:
            showSearch();
            return true;
        case R.id.menu_history:
            Intent history = new Intent(this, HistoryActivity.class);
            startActivityForResult(history, HISTORY_REQUEST_CODE);
            return true;
        default:
            Intent settings = new Intent(this, SettingsActivity.class);
            startActivity(settings);
            return super.onOptionsItemSelected(item);
    }
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<com.cyrilmottier.polaris.PolarisMapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_height="fill_parent"
android:layout_width="match_parent"
android:apiKey="MY API KEY HERE" />

<RelativeLayout
    android:id="@+id/adsdkContent"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" >
</RelativeLayout>
</RelativeLayout>