NoA*_*gel 7 user-interface android native-activity samsung-galaxy android-9.0-pie
我在Android UI中寻求有关奇怪问题的帮助。我有一个用Java子类化的NativeActivity,如下所示:
public class MainActivity extends NativeActivity {
...
Run Code Online (Sandbox Code Playgroud)
在AndroidManifest.xml中:
<activity android:name="textactivity" android:screenOrientation="unspecified" android:configChanges="orientation|keyboardHidden|screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
Run Code Online (Sandbox Code Playgroud)
因此,它是通过JNI从C ++代码显示的EditText。C ++代码使用OpenGL ES进行绘图。
EditText的调用者:
...
Intent ebintent=new Intent(this,EditBoxActivity.class);
ebintent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityForResult(ebintent,ebrescode);
Run Code Online (Sandbox Code Playgroud)
在EditText活动中,没有什么特别的,例如:
public class EditBoxActivity extends Activity {
...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.editbox);
LinearLayout linearlayout=(LinearLayout)findViewById(R.id.linearLayoutEditBox);
linearlayout.setPadding(xpos,ypos,0,0);
edttext=(EditText)findViewById(R.id.editText);
edttext.getLayoutParams().width=width;
edttext.getLayoutParams().height=height;
Run Code Online (Sandbox Code Playgroud)
并布局xml:
<LinearLayout
android:id="@+id/linearLayoutEditBox"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00000000">
<EditText
android:id="@+id/editText"
android:layout_width="0dp"
android:layout_height="0dp"
android:lines="1"
android:singleLine="true" />
Run Code Online (Sandbox Code Playgroud)
现在我的问题。它在所有设备上都可以正常运行,但不是,实际上有一些来自Galaxy S8 / S9用户的报告,这些报告已更新为Android 9.0 Pie,“我不能粘贴,我可以点击但不起作用”。我自己检查了一下,在8.0上它在我的Galaxy S9上运行正常,现在我更新到了9.0,并且:长按EditText,显示弹出窗口,上面写着“ Paste”,但是我点击了粘贴,但是点击不起作用,根本...我尝试了其他应用程序。没有像我这样的应用程序。他们中的大多数仅使用Java。他们工作,没有问题。对我来说,它看起来像是三星修改的Android框架中的错误。您如何看待,我有什么希望得到解决方法。我想在简单的文本框中粘贴文本,没什么特别的。
我尝试在其中创建带有EditBox的PopupWindow,但由于未知原因,不会显示粘贴弹出窗口。
我尝试将AppCompatActivity与AppCompatEditText一起使用,它看起来与其他应用程序相同,但是粘贴弹出窗口仍然无效。