2

edittext が 2 行目から入力を開始する可能性はありますか? 最初の行が「Enter」であると仮定します。それは可能ですか?もしそうなら、どのように?

これは私が話している私のコードでした。最初の行を読み続けない理由を解決できますか。私の解決策は、最初の行をデフォルトで「入力」にすることです。それとも別のものを見つけることができますか?

public class TestTCP
{
    private static final int PORT = 1475;

    private static ServerSocket serverSocket;
    private static Socket clientSocket;
    private static InputStreamReader inputStreamReader;
    private static BufferedReader bufferedReader;
    private static String message;
    private static String multiple;

    public static void main(String[] args)
    {
        try
        {
            serverSocket = new ServerSocket(PORT, 0, InetAddress.getLocalHost());

            System.out.println("IP:  " + serverSocket.getInetAddress() + "  Port:  " +  serverSocket.getLocalPort());

        } catch (IOException e)
        {
            System.out.println("Could not listen on port: 1447");
        }

        System.out.println("Server started. Listening to the port 1447");

        while (true)
        {
            try
            {{
                clientSocket = serverSocket.accept(); // accept the client connection
                inputStreamReader = new InputStreamReader(clientSocket.getInputStream());
                bufferedReader = new BufferedReader(inputStreamReader); // get the client message
                message = bufferedReader.readLine();

                while ((message = bufferedReader.readLine()) != null) {
                    System.out.println("Message from Table 1: " + message);}
                    inputStreamReader.close();
                    clientSocket.close();}

            } catch (IOException ex)
            {
                ex.printStackTrace();
                System.out.println("Problem in message reading");
            }
            finally {
                try {
                    if (bufferedReader != null)bufferedReader.close();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
        }
    }
}}
4

2 に答える 2

3

これを試して

EditText mEditText;
@Override onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mEditText = (EditText) findViewById(R.id.edittext);
    mEditText.append("\n");
}
于 2013-08-28T20:02:34.220 に答える
1

に を設定ontouch listeneredittextます。

editText1.setOnTouchListener(new OnTouchListener() {
    @Override
    public void onTouch(View v, MotionEvent event) {
        editText1.setText("\n");
    }
});

editText はタッチすると行をスキップします。このコードは単なる例です。ニーズに合わせて少し改善する必要があります。

からこのメソッドを必ず参照してくださいonCreate method

于 2013-08-28T19:53:06.547 に答える