2016-05-17 22 views
1

私はアプリのプログラミングを始めました。起動時には、常にテキスト入力があり、一番下に点滅するカーソルがあります。私はxmlファイルで定義されたEditTextを持っておらず、テキスト入力は必要ありません。 私はそれがなぜその部分を示すのか分かりません。誰も私を助けてそれを取り除くことができますか?Androidキーボードの入力

EDIT: マニフェストファイルを追加しました。ここで

現在*の.xmlファイル

<?xml version="1.0" encoding="utf-8"?> 
<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" 
    android:orientation="vertical" 
    tools:context="de.test.ble_benchmark.MainActivity"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/nodevice" 
     android:id="@+id/device" 
     android:textSize="20sp" 
     android:textStyle="bold" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginLeft="190dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

     <ProgressBar 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:indeterminate="true" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginLeft="336dp" 
      android:layout_alignTop="@+id/console" 
      android:layout_centerHorizontal="true" /> 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/console" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="0dp" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="144dp" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/scan" 
     android:id="@+id/scan" 
     android:textSize="25sp" 
     android:textStyle="bold" 
     android:onClick="onClick" 
     android:layout_gravity="center" 
     android:layout_marginLeft="134dp" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" /> 

</RelativeLayout> 

マニフェスト:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="de.tuhh.et5.tills.ble_benchmark"> 

    <uses-permission android:name="android.permission.BLUETOOTH" /> 
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
    <uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 



    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     > 
     <activity android:windowSoftInputMode="stateHidden" android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <service android:name=".BlunoService"/> > 

    </application> 

</manifest> 

EDIT:

[OK]を、それによりがあるように思われます。私はわかりませんが、関連しているようです。 これらのTextViewの可視性を変更し、nullpointer例外を取得しようとしました。何かがうんざりしています...

私は理解できません。

public void updateUi(){ 

     Button scan = (Button)findViewById(R.id.scan); 
     ProgressBar search = (ProgressBar)findViewById(R.id.progressBar); 
     TextView output = (TextView)findViewById(R.id.output); 
     TextView deviceName = (TextView)findViewById(R.id.device); 



     switch (layoutState){ 
      case 0: 
       // close 
       super.onBackPressed(); 
       cleanup_bluno(); 
       d("State 0"); 
       break; 
      case 1: 
       // Start 
       d("State 1"); 
       search.setVisibility(View.GONE); 
       deviceName.setVisibility(View.GONE); 
       scan.setVisibility(View.VISIBLE); 
       output.setVisibility(View.VISIBLE); 
       break; 
      case 2: 
       // Searching 
       d("State 2"); 
       search.setVisibility(View.VISIBLE); 
       deviceName.setVisibility(View.GONE); 
       scan.setVisibility(View.GONE); 
       output.setVisibility(View.GONE); 
       break; 
      case 3: 
       // Device Found 
       d("State 3"); 
       search.setVisibility(View.GONE); 
       deviceName.setVisibility(View.VISIBLE); 
       scan.setVisibility(View.GONE); 
       output.setVisibility(View.VISIBLE); 
       break; 
      default: 
       break; 
     } 
    } 

可視性を設定するときに状態1になり、クラッシュします。

+0

:-)それに探してくれてありがとう、あなたはMenifest' ''内の任意のwindowSoftInputMode'状態を定義していますか? –

答えて

0

[OK]を動作するかもしれないと思います。さて問題は悩まため

申し訳ありません... dissapearedと

0

あなたのアクティビティonCreate()メソッドにこのコード行を追加します。私は、誰かが「キャッシュ/再起動を無効に」実行するように私に言った...私はちょっと恥ずかしい、以下は

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 
+0

@jaydroiderが提案したように、私はwindowSoftInputModeをマニフェストに追加し、上記のコード行を自分のアクティビティに追加しました。それは以前と同じです。何をすべきかは分かりませんが、キーボードを隠すことではありません。画面の下部には、テキスト入力用の点滅カーソルがあります。私がそれをクリックすると、キーボードがポップアップし、私はそれに書き込むことができます。私が "enter"を押すと、新しい行が始まり、書かれた文字は上の行に残ります。 – Chuchaki

+0

これは、あなたがこの行に追加していないにもかかわらず、あなたのレイアウトに予期しないedittextを表示することを意味しますか? – Masum

+0

少なくともそれはそのように見えます。 – Chuchaki

関連する問題