2014-11-24 1 views
0

Я пытаюсь добавить 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), затем они скрывают клавиатуру и не отправляются, и вам нужно снова нажать кнопку отправки ... немного раздражает, если вы спросите меня :)

Спасибо за ваше время ,

ответ

0

использовать это в Уре манифеста activity.hope работает

android:windowSoftInputMode="stateAlwaysVisible" 

или это

android:windowSoftInputMode="adjustPan|stateAlwaysVisible" 
+0

сделал это работает для вас? – Darpan

+0

ya но не в веб-просмотре, я просто предложил ему попробовать .... –

+0

попробовал это тоже, но не повезло –

Смежные вопросы