मैंने पुन: उत्पन्न होने पर सबसे छोटी उदाहरण में अपनी समस्या को सरल बना दिया।डायलॉग के कीबोर्ड गायब होने के बाद वीडियो व्यू ठीक से प्रस्तुत नहीं किया गया है
तो: VideoView और imageView साथ
- 1 गतिविधि।
- ImageView AlertDialog पर क्लिक करने के बाद दिखाया गया है।
- अलर्टडिअलॉग में 1 संपादन टेक्स्ट क्षेत्र है।
- मैं इस संपादन टेक्स्ट को स्पर्श करता हूं और मानक एंड्रॉइड कीबोर्ड दिखाया जाता है।
- कीबोर्ड बंद करें।
- बंद संवाद।
समस्या: VideoView की सीमाओं (काला आयत) का विस्तार हुआ और इस प्रकार imageView अब पता चला है नहीं है।
किसी भी मदद की सराहना की जाती है! धन्यवाद।
कोड:
MainActivity.java
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.VideoView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Activity act = this;
final VideoView videoView = (VideoView) findViewById(R.id.videoView1);
videoView.setVideoPath("/mnt/sdcard/s1ep01.mp4");
videoView.requestFocus();
findViewById(R.id.imageView1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
AlertDialog.Builder builder = new AlertDialog.Builder(act);
View view = LayoutInflater.from(act).inflate(R.layout.dialog, null);
builder.setView(view);
builder.setPositiveButton("Save translation", null);
builder.setNegativeButton("Cancel", null);
AlertDialog dialog = builder.create();
dialog.show();
}
});
}
}
activity_main.xml
<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"
tools:context=".MainActivity" >
<VideoView
android:id="@+id/videoView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/videoView1"
android:src="@android:drawable/btn_dialog" />
</RelativeLayout>
dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
मुझे लगता है कि इस मामले में मैनिफेस्ट 'एंड्रॉइड में आपकी गतिविधि में शामिल होना सुरक्षित है: windowSoftInputMode = "adjustNothing" '। –