在EditText框中显示上下文菜单时遇到错误

时间:2018-10-24 20:41:41

标签: java android

我创建了一个EditText,如下所示:

With ListBox1
  .ColumnWidths = "50;0;50;0;50"
  ' ...
End With

当我长按EditText框中写的任何内容时,我的应用程序崩溃并且logcat给我以下提示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:scrollbarAlwaysDrawVerticalTrack="false">
    .
    .
    .
    <android.support.v7.widget.AppCompatEditText
        android:id="@+id/id2"
        style="@style/myStyle2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="32dp"
        android:layout_marginRight="32dp"
        android:background="@drawable/custom_edittext"
        android:ems="10"
        android:gravity="top"
        android:hint="@string/default_hint"
        android:inputType="textMultiLine"
        android:minLines="6"
        android:paddingBottom="17dp"
        android:paddingLeft="19dp"
        android:paddingRight="19dp"
        android:paddingTop="17dp" />
    .
    .
    .

</LinearLayout>

我添加了对recyclerview-v7,appcompat-v7和support-v4的依赖。

我尝试了thisthisthis等问题中给出的所有建议,但对我没有任何帮助。我尝试将android.widget.EditText更改为android.support.v7.widget.AppCompatEditText。我尝试修改android.support依赖项的版本。

突然开始崩溃。我一直在尝试修复它,也许我需要一些新鲜的眼睛。请帮我,让我知道是否需要更多信息。

3 个答案:

答案 0 :(得分:1)

首先更新您的gradle:

implementation 'com.android.support:appcompat-v7:"YOUR_SDK_VERSION"'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:support-v4:"YOUR_SDK_VERSION"'
implementation 'com.android.support:support-v13:"YOUR_SDK_VERSION"'
implementation 'com.android.support:design:"YOUR_SDK_VERSION"'
implementation 'com.android.support:recyclerview-v7:"YOUR_SDK_VERSION"'
implementation 'com.android.support:cardview-v7:"YOUR_SDK_VERSION"'

然后使用此代码:

      <android.support.v7.widget.AppCompatEditText
        android:id="@+id/id2"
        style="@style/myStyle2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="32dp"
        android:layout_marginRight="32dp"
        android:background="@drawable/custom_edittext"
        android:ems="10"
        android:gravity="top"
        android:hint="@string/default_hint"
        android:inputType="textMultiLine"
        android:minLines="6"
        android:paddingBottom="17dp"
        android:paddingLeft="19dp"
        android:paddingRight="19dp"
        android:paddingTop="17dp" />

如果仍然有相同的错误,请尝试以下操作:

  <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.AppCompat"> // change theme AppTheme to Theme.AppCompat

参考链接:click me...!!!

您也可以这样:click me

答案 1 :(得分:0)

这应该对您有用。希望它对您有用 我建议使用

答案 2 :(得分:0)

我通过在app / build.gradle上添加更新的cardview和appcompat解决了这一问题

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7:23.4.0'    
    implementation 'com.android.support:cardview-v7:23.4.0'
    implementation 'com.android.support:recyclerview-v7:23.4.0'
    }

然后重建项目