Я пытаюсь добавить webview в свой проект, чтобы иметь доступную комнату для общения. Однако, как только я ввожу текст в чат, клавиатура идет до свидания, что немного раздражает. Есть простой способ заставить клавиатуру оставаться открытой для ввода.Force Android всегда показывает клавиатуру в веб-просмотре
Мой код:
GoChatActivity.java
package com.test.abc.activity;
import com.test.abc.xx.R;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class GoChatActivity extends Activity {
@SuppressLint("SetJavaScriptEnabled")
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reg);
WebView webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http://dev.openflex.net/candy/");
webView.requestFocus(View.FOCUS_DOWN);
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(webView, InputMethodManager.SHOW_IMPLICIT);
}
}
Мой reg.xml в раскладке
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="46dip"
android:background="@drawable/skin_header_bar_bg"
android:ellipsize="end"
android:gravity="center"
android:singleLine="true"
android:text="Chat Room"
android:textColor="@color/skin_bar_text"
android:textSize="19.0sp" />
<com.test.abc.scrollview.BounceScrollView
android:id="@+id/scrollView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/coversation_bg"
android:fadingEdge="none"
android:fillViewport="true"
android:scrollbarThumbVertical="@drawable/scrollbar_handle_vertical" >
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</com.test.abc.scrollview.BounceScrollView>
</LinearLayout>
Мои AndroidManifest.xml для этой деятельности
<activity
android:name="com.test.abc.activity.GoChatActivity"
android:alwaysRetainTaskState="true"
android:configChanges="locale|keyboardHidden|orientation|screenSize"
android:exported="true"
android:windowSoftInputMode="stateVisible"
android:hardwareAccelerated="true"
android:launchMode="singleTop"
android:theme="@style/Default.SwipeBack.NoTitleBar"
>
</activity>
То, что я ищу, что клавиатура всегда остается открытой, когда я нахожусь в комнате чата (URL-адрес от чата на сайте разработчиков чата, так что мое будет то же самое.)
Есть идеи, как решить эту проблему? Заметьте, я новичок в Eclipse/Android, поэтому рабочий пример с объяснением поможет большинству, как я узнаю по этому поводу.
На стороне заметки, в настоящее время чат работает следующим образом: если вы введете тест, вы можете отправьте его клавишей GO GO, затем клавиатура скрывается. Или вы можете набрать текст, отправить klick (в webview), затем они скрывают клавиатуру и не отправляются, и вам нужно снова нажать кнопку отправки ... немного раздражает, если вы спросите меня :)
Спасибо за ваше время ,
сделал это работает для вас? – Darpan
ya но не в веб-просмотре, я просто предложил ему попробовать .... –
попробовал это тоже, но не повезло –